Sobes.tech
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 таъин мекунад. Ин имкон медиҳад, ки ҳолати ибтидоии объект дар вақти эҷодаш муайян карда шавад.