我创建了一个类,并使用 init 方法初始化了属性。我正在更新方法中的类属性。创建对象并尝试打印class属性后,它返回空值。请告诉我哪里出了问题。
hasGlyph()
答案 0 :(得分:0)
您只能在.params
方法中填充increment()
字典,而从不调用此方法,因此显然它保持为空。只需致电c.increment()
并重新打印c.params
。
作为旁注:
我正在更新 class属性(...),尝试打印 class属性(...)
在您的示例中,params
是一个实例属性(每个实例都有它自己的param
字典),而不是“类属性”。在Python中,“类属性”是属于类本身的属性,并且在该类的所有实例之间共享,即:
class Foo(object):
shared = [] # this is a class attribute
def __init__(self):
self.owned = [] # this is an instance attribute