__str__


__str__() usuli

__str__() usuli sehrli usul bo‘lib, obyekt chop etilganda yoki str()ga uzatilganda nima qaytarilishini boshqaradi.

Misol

__str__()siz obyektni chop etish uning xotira manzilini ko‘rsatadi:

class Person:   def __init__(self, name, age):     self.name = name     self.age = age p1 = Person("Emil", 36) print(p1)
O‘zingiz sinab ko‘ring »

Buning o‘rniga nima ko‘rsatilishini boshqarish uchun __str__() usulini qo‘shing:

Misol

Obyektning o‘qilishi mumkin bo‘lgan matn ko‘rinishini qaytaring:

class Person:   def __init__(self, name, age):     self.name = name     self.age = age   def __str__(self):     return f"{self.name} ({self.age})" p1 = Person("Tobias", 25) print(p1)
O‘zingiz sinab ko‘ring »

__str__() stringni qaytarishi kerak

__str__()stringni qaytarishi kerak. Agar u boshqa biror narsani qaytarsa, Python TypeErrorni ko‘taradi.

Misol

Ushbu __str__() usuli string o‘rniga raqamni qaytaradi, bu esa xatoni keltirib chiqaradi:

class Person:   def __init__(self, age):     self.age = age   def __str__(self):     return self.age p1 = Person(36) print(p1)
O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!