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

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • Motor Trend Channel

    Motor Trend

    11 Mart 2006
  • TWiT Netcast Network

    TWiT Netcast

    27 EKİM 2005