__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!
