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

  • habpsu

    habpsu

    25 Temmuz 2007
  • Makeup Lover

    Makeup Lover

    12 HAZİRAN 2011
  • Thom Hall

    Thom Hall

    24 Kasım 2006