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

  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • DeAdPiXel6667

    DeAdPiXel666

    2 Ocak 2010