Sınıf içinde yeni bir nesne oluşturmak için Class() veya self .__ class __() kullanmanın avantajları/dezavantajları nelerdir? Bir yol genel olarak tercih edilir mi?Sınıf() vs self .__ class __()?
İşte bahsettiğim şeyin bir örneği. Eğer bir alt sınıf örneğinden bu yöntemi çağırırsanız
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. Bu mantıklı. – Ben
Harika cevap! Çabuk ol, +1. Btw, güzel şapka! – aIKid
@aIKid - Sanırım StackOverflow şapkaları Noel zamanı hakkındaki en sevdiğim şeylerden biri. Ne komik olsa da ... Gerçek hayatta ne giyeceğine karar vermek için hiç zamanım zor olmadı - Yığın Taşması şapkaları tamamen başka bir konu ... – mgilson