所以我试图访问类对象的类实例变量,我在类方法内部调用了类方法。我试过cls.__dict__
,但它没有给我我想要的东西。我的代码只是我希望能够做的事情的一个例子。我希望.save()
在user
的{{1}}实例中打印所有实例变量的名称和值。我不知道它是否重要,但我将调用方法的类将不是它定义的类,而是继承它的类。类方法对我来说相对较新,我对它们并不是很满意。
class Users()
答案 0 :(得分:0)
如果您的方法依赖于拥有实例,请不要将其作为类方法。相反,请移除classmethod
装饰器并将save()
定义为def save(self):
。然后,您可以使用self.__dict__
。使用@classmethod
意味着您可以在没有实例的情况下调用该方法。将使用类作为第一个参数来调用该方法。如果你需要一个实例,那装饰器就会适得其反。