私はDo not Repeat Yourself(DRY)原則に非常に似ています。その一例として、私はその定義の中でクラスの名前を使用するのは好きではありません。 (クラス名を変更したい場合は、クラス定義内のすべてのものを変更しなければならない場合もあります。)Python 2.7のスーパークラス属性へのアクセスはDRYではありませんか?
docsで読み取ったスーパークラス属性にアクセスする典型的な慣用句「タイプ(自己)」または「自己.__ class__」B.
をサブクラス化するとき、代わりに無限再帰につながるの使い方
class A(object):
def method(self):
print('Hi!')
class B(A):
def method(self):
super(B, self).method() # fixed reference to B, not DRY
のようにクラス名は、私はこのケースではDRYをスキップする必要がありますか?あるいは、サブクラスの定義の中でそのサブクラスを参照する他の魔法の属性がありますか?
ドキュメント参照のおかげで、Tom。しかし、これは "B"のクラス定義の中の "B"の数を減らすかもしれませんが、まだDRYではありません。今まで他の答えが出ていないので、あなたが書いているように、それはやむを得ないものと考えています。 – virtualnobi