SORU
20 NİSAN 2010, Salı


Liste nesnesinin öznitelikleri

Bir şekilde bir sınıf örneği bulunmayan özellikler listesinden kapmak için var mı? (Bu sınıf sadece mülayim bir örnektir, benim görev değil.)

class new_class():
    def __init__(self, number):
        self.multi = int(number) * 2
        self.str = str(number)

a = new_class(2)
print(', '.join(a.SOMETHING))

İstenen sonucu "çok, str" çıkış olacak. Bu senaryo çeşitli yerlerinden geçerli özniteliklerini görmek istiyorum.

Python 3 kullanıyorum.

CEVAP
20 NİSAN 2010, Salı


>>> class new_class():
...   def __init__(self, number):
...     self.multi = int(number) * 2
...     self.str = str(number)
... 
>>> a = new_class(2)
>>> a.__dict__
{'multi': 4, 'str': '2'}
>>> a.__dict__.keys()
dict_keys(['multi', 'str'])

Ayrıca pprint yararlı olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • infiniTuts

    infiniTuts

    18 Ocak 2012
  • jpmkm1

    jpmkm1

    4 NİSAN 2008
  • TomSka

    TomSka

    30 Mayıs 2006