【问题标题】:How to use static variables inside functions? [duplicate]如何在函数中使用静态变量? [复制]
【发布时间】:2014-07-24 09:59:48
【问题描述】:

我正在尝试运行此代码。如何在函数中访问类的静态变量?不敢相信我找不到类似的问题。

class myClass:
    proxies = []
    def doIt(self):
        proxies.append(1)

theClass = myClass()
print theClass.proxies
print myClass.proxies
theClass.doIt()
print theClass.proxies
print myClass.proxies

【问题讨论】:

标签: python


【解决方案1】:

试试

class myClass:
    proxies = []
    def doIt(self):
        myClass.proxies.append(1)

【讨论】:

  • 太棒了,这行得通。这是正确的方法,也是唯一的方法吗?
  • 嗯,在某些情况下,self 关键字也可以用来引用静态成员。但是,如果您分配self.proxies,那么该对象将同时具有一个名为proxies 的静态变量和一个成员变量。在doIt 函数中也可以有一个名为proxies 的局部变量。
猜你喜欢
  • 1970-01-01
  • 2015-09-29
  • 1970-01-01
  • 2016-03-05
  • 1970-01-01
  • 2021-10-01
  • 2021-01-03
  • 1970-01-01
  • 2023-03-14
相关资源
最近更新 更多