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ş:
Bir nesnenin tam olarak nitelenmiş sın...
Python nasıl bir yol uzantısı olmadan ...
Java statik bir yöntem sınıf adını alm...
C# kendi sınıf adını almak...
Java - geçerli sınıf adını almak?...