SORU
20 AĞUSTOS 2009, PERŞEMBE


Python ____ __karşı str unicode__

__str__() karşı __unicode__() uygulamak için python bir kongre var. Sınıflar __unicode__() daha sık __str__() Daha override gördüm ama tutarlı görünmüyor. Daha başka karşı bir güven sağlamak için belirli kurallar var mı? Gerekli/iyi uygulama uygulamak için mi?

CEVAP
20 AĞUSTOS 2009, PERŞEMBE


__str__() eski yöntem bayt döndürür. __unicode__() karakter verir yeni, tercih edilen yöntem. İsimler biraz kafa karıştırıcı, ama 2'de.x uyumluluk nedenlerle kaldık. Genellikle, __unicode__(), tüm dize biçimlendirme koymak ve __str__() saplama bir yöntem oluşturmanız gerekir:

def __str__(self):
    return unicode(self).encode('utf-8')

3.0, str karakterler içeriyor, aynı yöntemleri çok isimlendirilmiştir __bytes__() __str__(). Bu beklendiği gibi davranır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010
  • ThePointblank

    ThePointblan

    18 Aralık 2006
  • WK

    WK

    9 Ocak 2006