__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.
吗?