SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • akalyne

    akalyne

    13 Mayıs 2009
  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • National Geographic

    National Geo

    7 Mayıs 2006