2013-06-11 25 views
8

Magnus Lie Hetland'ın "acemi pratiği acemi profesöre" okumaya başladım ve bugün beni vuran şey, bu üye değişkenler sınıfta bulunmasa bile yeni üye değişkenleri yaratmak için bir nesnenin yeni bir yetenek oluşturmasıdır. nesne "yaratıldı". Şimdi bu yalnızca üst sınıfta mevcut üye değerlerini değiştirmek, ancak havadan yenilerini oluşturamadı nesneleri olsa kadarPython nesnelerine yeni üye değişkenleri ekleniyor mu?

class Test: 
    pass 

b = Test() 

b.variable1 = 12 
b.variable2 = "Jim" 

print b.variable1 
print b.variable2 

: Burada örneğidir? Btw Önceden programlama veya python bilgisi yoktu.

+2

Evet, python nesneye yeni alanlar eklemenizi sağlar. – Andrew

+2

Sorunuz tam olarak nedir? – mgilson

+1

Belirsiz olduğum için üzgünüm. Üst kod (ya da prensip) kitapta yoktu, kazara keşfettim. Bu yüzden yanlış bir şey bulabileceğimi düşündüm. Andrew durumun böyle olmadığını doğruladı. Yani sanırım bilmek istediğim bu. Teşekkürler. – stgeorge

cevap

5

Benzer bir örnek, Python Docs'da verilmektedir. Buna göre, bu gösterim bir çift adlandırılmış öğeyi birbirine bağlamak için kullanılır. Bu sadece Python'un yapmanıza izin verdiği şeydir.

+0

Yanıtı Sukrit için teşekkürler. Bu Python Docs benim için çok ileri düzeydedir. – stgeorge

İlgili konular