Може ли клас да върне стойност python?
Може ли клас да върне стойност python?

Видео: Може ли клас да върне стойност python?

Видео: Може ли клас да върне стойност python?
Видео: 003. Объекто-ориентированное программирование в Python - Алексей Умнов 2024, Ноември
Anonim

А стойност не е нещо различно от обект в Python . Когато се обадите на а клас обект (като MyClass() или list()), то се завръща пример за това клас . Когато отпечатате обект (т.е. получите низово представяне на обект), магическият метод _str_ или _repr_ на този обект се извиква и върната стойност отпечатан.

По същия начин, може да попитате, може ли конструкторът да върне стойност в Python?

Python очаква конструктор да се връщане Няма и се проваля, ако е така се завръща нещо друго. В Smalltalk новото не е ключова дума; това е съобщение, което изпращате до клас (който сам по себе си е обект). Новият метод на класа създава обект и се завръща то.

Освен по-горе, може ли функция да върне клас? Ако метод или функция се връща обект на а клас за които няма конструктор на публично копие, като ostream клас , трябва връщане препратка към обект. Някои методи и функции , като например претоварения оператор за присвояване, може да се върне или обект, или препратка към обект.

Впоследствие въпросът е, може ли _ init _ да върне стойност?

_в него_ метод се завръща а стойност В _в него_ методът на клас се използва инициализирайте нови обекти, а не да ги създават. Като такъв не би трябвало връщане всякакви стойност . Връщане Никой не е правилен в смисъл, че няма грешка по време на изпълнение ще се случват, но това предполага, че върната стойност има смисъл, което не е.

Как връщате обект в Python?

В връщане изявление прави а python функция за излизане и връщане на стойност на повикващия. Целта на функциите като цяло е да приемат входове и връщане нещо. А връщане оператор, след като бъде изпълнен, незабавно спира изпълнението на функция, дори ако не е последният оператор във функцията.

Препоръчано: