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

  • EminemVEVO

    EminemVEVO

    12 Mayıs 2009
  • SlimaksClass

    SlimaksClass

    15 Kasım 2010
  • Strata1000

    Strata1000

    28 EYLÜL 2009