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

  • DragsterMC Gaming

    DragsterMC G

    30 HAZİRAN 2013
  • hytchme

    hytchme

    9 Mart 2014
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006