Quali sono i vantaggi/svantaggi dell'uso di Class() o self .__ class __() per creare un nuovo oggetto all'interno di una classe? Un modo è generalmente preferito rispetto all'altro?Class() vs self .__ class __() durante la creazione dell'oggetto?
Ecco un esempio forzato di ciò di cui sto parlando.
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)
Ah. Ciò ha senso. – Ben
Ottima risposta! Anche veloce, +1. A proposito, bel cappello! – aIKid
@aikid - Penso che i cappelli StackOverflow siano una delle cose che preferisco di Natale. È comunque divertente ... Non ho mai avuto difficoltà a decidere quali abiti indossare nella vita reale - I cappelli Stack Overflow sono un'altra cosa interamente ... – mgilson