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

  • Ludique

    Ludique

    21 NİSAN 2009
  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • ModNation Racers H.Q.

    ModNation Ra

    31 Ocak 2010