SORU
15 ŞUBAT 2011, Salı


Bir python 'type' bir dizeye nesneyi dönüştürmek

Bir python 'türü bir dize içine python yansıtıcı özelliklerini kullanarak nesne. dönüştürmek nasıl merak ediyorum

Örneğin, yazdırmak için bir nesne türü istiyorum

print "My type is "   type(someObject) # (which obviously doesn't work like this)

DÜZENLEME:Btw, teşekkürler çocuklar, sadece konsol çıkış amaçlı türleri süslü olmasa da düz baskı arıyordum. Gabi type(someObject).__name__ işleri iyi gidiyor :)

CEVAP
15 ŞUBAT 2011, Salı


print type(someObject).__name__

Eğer bu size uygun değilse, bunu kullanın:

print some_instance.__class__.__name__

Örnek:

class A:
    pass
print type(A())
# prints <type 'instance'>
print A().__class__.__name__
# prints A

Ayrıca, tarzı yeni sınıfları kullanırken type() farklılıklar var gibi görünüyor vs eski tarz (object miras). Eski tip sınıflar için yeni tarzı bir sınıf için, type(someObject).__name__ adını verir ve instance döndürür.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • picster

    picster

    20 NİSAN 2006
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010