类属性返回Empty

时间:2018-09-17 11:14:04

标签: python-3.x

我创建了一个类,并使用 init 方法初始化了属性。我正在更新方法中的类属性。创建对象并尝试打印class属性后,它返回空值。请告诉我哪里出了问题。

hasGlyph()

1 个答案:

答案 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