Python'da bir sınıf içerisinde listeyle ilgili bir sorunum var. İşte benim kodum:Python: örneğinin bir özelliği yok
class Residues:
def setdata(self, name):
self.name = name
self.atoms = list()
a = atom
C = Residues()
C.atoms.append(a)
Böyle bir şey. Bu örneği oluyor zaman, nitelik atoms
mevcut olmadığı böylece
AttributeError: Residues instance has no attribute 'atoms'
girinti kodunuzu:
her zaman biratoms
listesi (onunla sen karışıklık aşağı çizgi, o zaman var kendi hatam sürece) bir kurucu ekleyebilirsiniz gerekecek sağlamak. –Bir yan notta, eğer Python 2.x kullanıyorsan, sınıfını "nesneden" mi almalısın yoksa gelecekte yanlış davranışları anlamak gerçekten zor olacak. – jsbueno
@jsbueno: Bundan kesinlikle şüpheliyim. Eski stil sınıfı, ismin de belirttiği gibi uzun bir süredir etrafta dolaşıyordu ve bir şekilde insanlar “yanlış davranışlarını” iyi bir şekilde anlamaya başlamışlardı. – martineau