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

  • arnejann

    arnejann

    3 Kasım 2007
  • boogie2988

    boogie2988

    6 NİSAN 2006
  • The Onion

    The Onion

    14 Mart 2006