クラスメソッドの内部でクラスメソッドと呼ばれるクラスオブジェクトのクラスインスタンス変数にアクセスしようとしています。私はcls.__dict__
を試しましたが、私が欲しいものを私に与えてくれません。私のコードは、私ができるようにしたいと思うタイプの例です。私は.save()
class Users()
のuser
インスタンス内のすべてのインスタンス変数の名前と値を出力します。それが重要かどうかわかりませんが、メソッドを呼び出すクラスは定義されているクラスと同じクラスではなく、それを継承するクラスです。クラスメソッドは、私には比較的新しいもので、私はそれらを100%快適にしているわけではありません。クラスメソッドを呼び出しているクラスのインスタンス変数にアクセスしようとしています
@classmethod
def save(cls):
dictionary = cls.__dict__
print (dictionary)
user = Users()
user.save()
インスタンスのデータにアクセスするには、なぜ 'classmethod'メソッドをマークしましたか?これは、通常の方法のためのものです。 – user2357112