SORU
6 ŞUBAT 2011, Pazar


Nasıl bir Python sınıfı dize gösterimini değiştirebilirim?

Java, benim sınıf toString() yöntemi geçersiz olabilir. Sonra Java print nesne toString() onun tarafından tanımlanan dize gösterimini yazdırır. Python eşdeğer toString() Java var mı?

Örneğin, PlayCard bir Dersim var. PlayCard örnek c var. Şimdi:

>>> print(c)
<__main__.Card object at 0x01FD5D30>

Ama istediğim gibi bir şey:

>>> print(c)
A♣

Nasıl benim sınıf örnekleri dize gösterimini özelleştirme?

Python 3 kullanıyorum.x

CEVAP
6 ŞUBAT 2011, Pazar


toString Java en yakın eşdeğer sınıf __str__ uygulamaktır. Sınıf tanımı bu

def __str__(self):
     return "foo"

Ayrıca __repr__ hata ayıklama yardım için uygulamak isteyebilirsiniz.

Daha fazla bilgi için buraya bakın:

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • MrOctopi

    MrOctopi

    6 Aralık 2010