__class__
クラス内に新しいインスタンスを作成するために使用するのは良い考えですか?
次のコードは、これを行う例です。
from collections import namedtuple
_Position = namedtuple('Position', ['x', 'y'])
class Position(_Position):
def __add__(self, other):
return __class__(self.x + other.x, self.y + other.y)
実際のクラス名を使用することは、私には重複したコードのように聞こえます。クラスの名前が変更された場合、最新のIDEで変更できる場合でも、すべての場面で名前を変更する必要があります。
ところで。どんな変数__class__
ですか?でしかアクセスできないのではないですself.
か?