11
使用Class()或self.__ class __()在类中创建新对象有什么优点/缺点? 一种方法通常比另一种更受欢迎吗?创建对象时,Class()vs self .__ class __()
下面是我正在谈论的一个人为的例子。
class Foo(object):
def __init__(self, a):
self.a = a
def __add__(self, other):
return Foo(self.a + other.a)
def __str__(self):
return str(self.a)
def add1(self, b):
return self + Foo(b)
def add2(self, b):
return self + self.__class__(b)
啊。这就说得通了。 – Ben
很棒的回答!也快,+1。顺便说一句,好帽子! – aIKid
@aIKid - 我认为StackOverflow帽子是我最喜欢的圣诞节时间之一。这很有趣,虽然...我从来没有很难决定在现实生活中穿什么衣服 - Stack Overflow帽子完全是另一回事... – mgilson