22 Temmuz 2009, ÇARŞAMBA
Python: string erişim sınıfı özelliği
Aşağıdaki gibi bir sınıf var:
class User:
def __init__(self):
self.data = []
self.other_data = []
def doSomething(self, source):
// if source = 'other_data' how to access self.other_data
Kaynak için bir dize doSomething
değişken geçmek ve aynı adı sınıf üyesi erişmek için istiyorum.
Ben denedim getattr
sadece işlevleri (ne söyleyebilirim) yanı sıra sahip User
uzatmak dict
kullanarak self.__getitem__
, ama o çalışmıyor ya. Bunu yapmak için en iyi yolu nedir?
CEVAP
22 Temmuz 2009, ÇARŞAMBA
Bir resim bin kelimeye bedeldir:
>>> class c:
pass
o = c()
>>> setattr(o, "foo", "bar")
>>> o.foo
'bar'
>>> getattr(o, "foo")
'bar'
Bunu Paylaş:
Erişim için döngüler Python Endeksi...
Python katılın, neden dize.liste yerin...
Python string biçimlendirme: % vs .for...
Python string dönüştürme tamsayı?...
Python @alıcıları ve ayarlayıcıları öz...