0

クラスの属性とメソッドで、クラス内でそれらを参照するには、Classname を使用する必要があります。または自己。

4

2 に答える 2

0

self.attrインスタンスの属性を参照し、指定された名前の属性がインスタンスに定義されていない場合はクラスにフォールバックします。通常、これは妥当な動作です。self.__class__.attr特にクラスの属性を取得したい場合に使用します。

誰かがインスタンスのメソッドをオーバーライドすることはめったになく、これには特別な「インスタンス メソッド」オブジェクトの構築が必要なため、self.method()通常は正しいです ( @classmethodorを使用して宣言されたメソッドの場合でも@staticmethod)。

于 2013-02-28T22:56:22.823 に答える
0

どちらの方法でも機能すると思いますが、Java と比べると少し奇妙です。

于 2013-02-28T22:50:47.427 に答える