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

如何在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代码: 它抱怨 如何bar在方法中访问类/静态变量? 问题答案: 代替bar使用或。分配给将创建一个静态变量,分配给将创建一个实例变量。

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

  • null 从我的类中调用这些代码的工作方式与我预期的一样。但是,我想在Kotlin子类之外调用其中的一个方法。 如果从不同的Kotlin类尝试,则会出现以下编译错误: 未解析得引用:completeWakefulIntent

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