试图访问我正在调用类方法的类的实例变量

时间:2016-04-07 01:15:19

标签: python

所以我试图访问类对象的类实例变量,我在类方法内部调用了类方法。我试过cls.__dict__,但它没有给我我想要的东西。我的代码只是我希望能够做的事情的一个例子。我希望.save()user的{​​{1}}实例中打印所有实例变量的名称和值。我不知道它是否重要,但我将调用方法的类将不是它定义的类,而是继承它的类。类方法对我来说相对较新,我对它们并不是很满意。

class Users()

1 个答案:

答案 0 :(得分:0)

如果您的方法依赖于拥有实例,请不要将其作为类方法。相反,请移除classmethod装饰器并将save()定义为def save(self):。然后,您可以使用self.__dict__。使用@classmethod意味着您可以在没有实例的情况下调用该方法。将使用类作为第一个参数来调用该方法。如果你需要一个实例,那装饰器就会适得其反。