Může třída vrátit hodnotu python?
Může třída vrátit hodnotu python?

Video: Může třída vrátit hodnotu python?

Video: Může třída vrátit hodnotu python?
Video: return vs print() in Python | What is the difference? 2024, Listopad
Anonim

A hodnota není něco jiného než předmět v Krajta . Když zavoláte a třída objekt (jako MyClass() nebo list()), it se vrací příklad toho třída . Když vytisknete objekt (tj. získáte řetězcovou reprezentaci objektu), zavolá se magická metoda tohoto objektu _str_ nebo _repr_ a vrácená hodnota vytištěné.

Podobně se můžete ptát, může konstruktor vrátit hodnotu v Pythonu?

Krajta očekává konstruktér na vrátit se Žádný a selže, pokud ano se vrací Něco dalšího. Ve Smalltalku není nové klíčové slovo; je to zpráva, kterou posíláte třídě (která je sama o sobě objektem). Nová metoda třídy vytvoří objekt a se vrací to.

Kromě výše uvedeného může funkce vrátit třídu? Pokud metoda nebo funkce vrací předmět a třída pro které neexistuje konstruktor veřejné kopie, jako je ostream třída , musí vrátit se odkaz na objekt. Některé metody a funkcí , jako je přetížený operátor přiřazení, může vrátit buď objekt, nebo odkaz na objekt.

Následně je otázkou, může _ init _ vrátit hodnotu?

_init_ metoda se vrací A hodnota The _init_ se používá metoda třídy inicializovat nové objekty, nikoli je vytvářet. Jako takové by nemělo vrátit se žádný hodnota . Vracející se Žádný není správný v tom smyslu, že žádná chyba běhu vůle vyskytují, ale naznačuje, že vrácená hodnota má smysl, což není.

Jak vrátíte objekt v Pythonu?

The vrátit se prohlášení dělá a krajta funkci ukončíte a vrátíte hodnotu svému volajícímu. Cílem funkcí obecně je přijímat vstupy a vrátit se něco. A vrátit se Po provedení příkazu okamžitě zastaví provádění funkce, i když to není poslední příkaz ve funkci.

Doporučuje: