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

  • J Medema

    J Medema

    11 EKİM 2006
  • Mark Hyder

    Mark Hyder

    6 EKİM 2011
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010