Կարո՞ղ է դասը վերադարձնել արժեք python:
Կարո՞ղ է դասը վերադարձնել արժեք python:

Video: Կարո՞ղ է դասը վերադարձնել արժեք python:

Video: Կարո՞ղ է դասը վերադարձնել արժեք python:
Video: Python! pandas DataFrame to csv 2024, Մայիս
Anonim

Ա արժեքը ինչ-որ բան տարբեր չէ ներսում գտնվող առարկայից Պիթոն . Երբ զանգում եք ա դաս օբյեկտ (ինչպես MyClass() կամ ցուցակ()), այն վերադառնում է դրա օրինակը դաս . Երբ դուք տպում եք օբյեկտ (այսինքն՝ ստանում եք օբյեկտի լարային ներկայացում), այդ օբյեկտի _str_ կամ _repr_ կախարդական մեթոդը կանչվում է և վերադարձված արժեքը տպագրված.

Նմանապես, դուք կարող եք հարցնել՝ կարո՞ղ է կոնստրուկտորը արժեք վերադարձնել Python-ում:

Պիթոն ակնկալում է կոնստրուկտոր դեպի վերադարձ Ոչ մեկը և ձախողվում է, եթե դա վերադառնում է որեւէ այլ բան. Smalltalk-ում նորը հիմնաբառ չէ. դա հաղորդագրություն է, որը դուք ուղարկում եք դասին (որն ինքնին օբյեկտ է): Դասի նոր մեթոդը ստեղծում է օբյեկտ և վերադառնում է այն.

Բացի վերևից, ֆունկցիան կարո՞ղ է դաս վերադարձնել: Եթե մեթոդ կամ ֆունկցիան վերադառնում է ա-ի օբյեկտ դաս որի համար չկա հանրային պատճենի կառուցող, ինչպիսին ostream-ն է դաս , դա պետք է վերադարձ հղում օբյեկտին. Որոշ մեթոդներ և գործառույթները , ինչպիսին է գերբեռնված հանձնարարության օպերատորը, կարող է վերադառնալ կա՛մ օբյեկտ, կա՛մ օբյեկտի հղում:

Հետագայում հարց է առաջանում՝ կարո՞ղ է _-ն սկսել _ արժեքը:

_սկզբում_ մեթոդ վերադառնում է ա արժեքը Այն _սկզբում_ դասի մեթոդն օգտագործվում է սկզբնավորել նոր օբյեկտներ, ոչ թե դրանք ստեղծել: Որպես այդպիսին, դա չպետք է վերադարձ ցանկացած արժեքը . Վերադառնալով Ոչ մեկը ճիշտ չէ այն առումով, որ գործարկման ժամանակի սխալ չկա կամք տեղի են ունենում, բայց դա հուշում է, որ վերադարձված արժեքը իմաստալից է, ինչը ոչ։

Ինչպե՞ս վերադարձնել օբյեկտը Python-ում:

Այն վերադարձ հայտարարություն է անում պիթոն ֆունկցիա՝ դուրս գալու և արժեքն իր զանգողին վերադարձնելու համար: Ընդհանուր առմամբ գործառույթների նպատակն է մուտքագրել և վերադարձ ինչ - որ բան. Ա վերադարձ հայտարարությունը, որը կատարվել է, անմիջապես դադարեցնում է ֆունկցիայի կատարումը, նույնիսկ եթե դա ֆունկցիայի վերջին հայտարարությունը չէ:

Խորհուրդ ենք տալիս: