当前位置: 首页 > 面试题库 >

在Python中,如何在类方法中访问“静态”类变量

苏季同
2023-03-14
问题内容

如果我有以下python代码:

class Foo(object):
    bar = 1

    def bah(self):
        print(bar)

f = Foo()
f.bah()

它抱怨

NameError: global name 'bar' is not defined

如何bar在方法中访问类/静态变量bah


问题答案:

代替bar使用self.barFoo.bar。分配给Foo.bar将创建一个静态变量,分配给self.bar将创建一个实例变量。



 类似资料:
  • 问题内容: 如果我有以下python代码: 它抱怨 如何在方法中访问类/静态变量? 问题答案: 代替使用或。分配给将创建一个静态变量,分配给将创建一个实例变量。

  • 问题内容: 我已经在网络上阅读过各种文章,但就这一点而言,它们似乎比较分散。确切地讲,我需要在配置和方法中执行哪些操作才能获取hibernate会话。我正在尝试对存储过程进行一些直接的sql调用。我有一个很大的代码库,我从Ruby移植了很多静态方法和存储过程调用。如果我需要使用sessionFactory,那么我该如何访问它? 问题答案: 从静态方法中,您可以从应用程序上下文中提取sessionF

  • 本文向大家介绍PHP中类属性与类静态变量的访问方法示例,包括了PHP中类属性与类静态变量的访问方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP中类属性与类静态变量的访问方法。分享给大家供大家参考,具体如下: 运行结果为:hello world 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数学运算技巧总结》、《PHP数组(Arr

  • 问题内容: 假设我创建了一个类的实例,并想为其公共属性分配一些值。通常,这将是这样完成的: 但是,如果编写一个将类作为参数的函数,而我想动态地为该类的公共属性分配一些值,那就是通过变量和循环(不知道有多少个或被称为什么)。 ) 显而易见的是: 但这是行不通的。 有任何想法吗? 问题答案:

  • 问题内容: 我有这个: 我如何才能实际修改全局变量g_c? 问题答案: 通过在访问它的函数中声明它: 在Python文档说这个,有关声明: 全局语句是一个声明,适用于整个当前代码块。