SORU
4 ŞUBAT 2009, ÇARŞAMBA


Python ile bir sınıf adını almak

Nasıl bulurum Adı Sınıf oluşturulan örnek bir nesne Python işlevi yapıyorum zaten bu da taban sınıfın hangi sınıf örneği olmuştur türetilmiş?

Belki the inspect module bana burada yardımcı olabileceğini düşünüyordu, ama bana istediğimi verecek gibi görünmüyor. __class__ üye ayrıştırma kısa, bu bilgileri almak için nasıl emin değilim.

CEVAP
4 ŞUBAT 2009, ÇARŞAMBA


Sınıf __name__ öznitelik denediniz mi? yani x.__class__.__name__ istediğin nedir ki bu bence sınıfın adını verir.

>>> import itertools
>>> x = itertools.count(0)
>>> x.__class__.__name__
'count'

EDİT: Eğer tarzı yeni sınıflar python 2.2, neredeyse kesinlikle bu noktada davanın beri) kullanıyorsanız, type() işlevi yerine aramalısın:

>>> type(x).__name__
'count'

Her iki yöntem de yerleşik int gibi türlü çalışma.

>>> (5).__class__.__name__
'int'
>>> type(5).__name__
'int'

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009
  • TouchePro

    TouchePro

    27 EYLÜL 2007
  • Video Copilot

    Video Copilo

    21 EYLÜL 2006