Класс python мәнін қайтара ала ма?
Класс python мәнін қайтара ала ма?

Бейне: Класс python мәнін қайтара ала ма?

Бейне: Класс python мәнін қайтара ала ма?
Бейне: QARAKESEK - "ҚАЛДЫРУ" (+ RAP) #Караоке 🎤 2024, Қараша
Anonim

А мән ішіндегі нысаннан айырмашылығы жоқ Python . Сіз қоңырау шалған кезде а сынып нысан (мысалы, MyClass() немесе тізім()), ол қайтарады соның бір мысалы сынып . Нысанды басып шығарған кезде (яғни нысанның жолдық көрінісін алу), бұл нысанның _str_ немесе _repr_ сиқырлы әдісі шақырылады және қайтарылған мән басылған.

Сол сияқты, сіз конструктор Python-да мәнді қайтара ала ма деп сұрай аласыз ба?

Python күтеді конструктор дейін қайтару Ешқандай және егер ол сәтсіз болса қайтарады тағы бірдеме. Smalltalk-те new кілт сөз емес; бұл сыныпқа жіберетін хабарлама (ол өзі объект болып табылады). Сыныптың жаңа әдісі нысанды жасайды және қайтарады ол.

Жоғарыда көрсетілгеннен басқа, функция сыныпты қайтара ала ма? Егер а әдіс немесе функция қайтарады объектісі а сынып ол үшін ostream сияқты жалпыға ортақ көшіру конструкторы жоқ сынып , керек қайтару нысанға сілтеме. Кейбір әдістер және функциялары , мысалы, шамадан тыс жүктелген тағайындау операторы, қайтара алады нысан немесе нысанға сілтеме.

Содан кейін сұрақ: _ init _ мәнді қайтара ала ма?

_ішінде_ әдіс қайтарады а мән The _ішінде_ үшін класс әдісі қолданылады инициализациялау жаңа нысандар, оларды жасау емес. Осылайша, олай болмауы керек қайтару кез келген мән . Қайтару Орындау уақытының қатесі жоқ деген мағынада ешбірі дұрыс емес ерік орын алады, бірақ бұл көрсетеді қайтарылған мән мағыналы, олай емес.

Python-да нысанды қалай қайтаруға болады?

The қайтару мәлімдеме жасайды питон шығу және мәнді шақырушыға қайтару функциясы. Жалпы функциялардың мақсаты кірістерді қабылдау және қайтару бірдеңе. А қайтару оператор орындалғаннан кейін, функцияның соңғы операторы болмаса да, функцияның орындалуын дереу тоқтатады.

Ұсынылған: