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

  • Engadget

    Engadget

    18 EYLÜL 2006
  • LivestrongWoman

    LivestrongWo

    1 Aralık 2011
  • Samvith V Rao

    Samvith V Ra

    20 EKİM 2006