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