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

  • International Secret Agents Concerts

    Internationa

    2 Aralık 2008
  • incognitotraveler

    incognitotra

    27 Mayıs 2010
  • Official Clouds

    Official Clo

    1 HAZİRAN 2011