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

  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009