Ben__str__, str neden ikinci bir parametre alamıyor?
print tree
ağacın düğümleri
kullanıcı tarafından oluşturulan sınıflarının tüm nesnelerdir gibi bir şey kullanarak, ağaç benzeri bir yapıda bir ağacın içeriğini yazdırmak için str kullanmaya karar verdi ve ben onların __str__
sihirli yöntem aşırı .Isn't str
o t
parametresi ile str
diyemezsin ama node.__ str__(t=4)
çağırabilir ancak bu
def __str__ (self,t=0) :`
return t*'\t' + str(self.label) +':' +'\n'+ str(self.l,t+1)+'\n'+str(self.right,t+1)+'\n'
gibi girinti t sekmelerin sonra çocuk düğümlerin str kullanmak için, sadece büyü kısayol yöntem mi yoksa pa mi? Rser, sihirli yöntemi kontrol etmeden str
'a ek paramları reddeder mi?
P.S. Davranışla ilgileniyorum. Bir ağacın yazdırılmasının en iyi yolu olmadığını biliyorum, bir kesmek oldu;)
ama str örneğinizde olduğu gibi davranırsa, it_str __() öğesi istisnaya yol açmazsa çalışır. Benim durumumda değil. –
anladım, üzgünüm;) –
@Alexander Ivanov: Koddaki "..." kodu, sadece örnekleme amaçlıdır. Str'nin eksiksiz bir şekilde uygulanmasını istemedim. –