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

  • MndsgnVEVO

    MndsgnVEVO

    26 Kasım 2013
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012