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

  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • fufko

    fufko

    27 ŞUBAT 2006
  • TechShowsYou

    TechShowsYou

    3 Mart 2011