クラスの属性とメソッドで、クラス内でそれらを参照するには、Classname を使用する必要があります。または自己。
質問する
59 次
2 に答える
0
self.attr
インスタンスの属性を参照し、指定された名前の属性がインスタンスに定義されていない場合はクラスにフォールバックします。通常、これは妥当な動作です。self.__class__.attr
特にクラスの属性を取得したい場合に使用します。
誰かがインスタンスのメソッドをオーバーライドすることはめったになく、これには特別な「インスタンス メソッド」オブジェクトの構築が必要なため、self.method()
通常は正しいです ( @classmethod
orを使用して宣言されたメソッドの場合でも@staticmethod
)。
于 2013-02-28T22:56:22.823 に答える
0
どちらの方法でも機能すると思いますが、Java と比べると少し奇妙です。
于 2013-02-28T22:50:47.427 に答える