我想要一个类的局部变量被另一个类改变。我的脚本类似于:
import datetime
b = []
class P:
def __init__(self):
self.count = 1
self.create()
def create(self):
global b
a = C(self.count)
for i in range(10):
a.print_name()
print b
class C:
def __init__(self, *data):
self.test = data[0]
@staticmethod
def print_name():
global b
b.append(datetime.datetime.now())
o = P()
如何避免使用全局变量。在网上我发现使用“超级”可以解决这个问题。请在这方面给予帮助
使
C
构造函数接受P
实例。并调用P
方法将项附加到P
对象的实例属性您可能正在查找类属性。如果将
b
作为属性添加到C
类中,则可以将其作为C.b
和C().b
进行访问,即从对该类或任何实例的引用进行访问当然,您也可以在
P
上放置b
。在这种情况下,请相关问题 更多 >
编程相关推荐