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

  • engineerguy

    engineerguy

    10 Ocak 2010
  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • NextKsa

    NextKsa

    7 EKİM 2009