Junior — Middle
Оё метавонед мақсади функсияи __init__ дар Python ва чӣ гуна истифода бурда мешавад дар вақти сохтани объектҳоро шарҳ диҳед?
sobes.tech AI
Ҷавоб аз AI
Функсияи __init__ дар Python конструктори синф аст, ки автоматӣ ҳангоми эҷоди объекти нав даъват мешавад. Он барои оғоз кардани хусусиятҳои объекти истифода мешавад.
Масалан:
class Шахс:
def __init__(self, ном, синн):
self.ном = ном
self.синн = синн
# Эҷоди объект
p = Шахс("Ivan", 30)
print(p.ном) # Ivan
print(p.синн) # 30
Ин ҷо, __init__ параметрҳои ном ва синн мегирад ва онҳоро ба хусусиятҳои объект self таъин мекунад. Ин имкон медиҳад, ки ҳолати ибтидоии объект дар вақти эҷодаш муайян карда шавад.