Bir sınıf bir python değeri döndürebilir mi?
Bir sınıf bir python değeri döndürebilir mi?

Video: Bir sınıf bir python değeri döndürebilir mi?

Video: Bir sınıf bir python değeri döndürebilir mi?
Video: 15 Python ile Değer Döndüren Fonksiyonlar 2024, Nisan
Anonim

A değer içindeki bir nesneden farklı bir şey değildir. piton . aradığınızda sınıf nesne (MyClass() veya list() gibi), bu İadeler bunun bir örneği sınıf . Bir nesneyi yazdırdığınızda (yani bir nesnenin dize temsilini aldığınızda), o nesnenin _str_ veya _repr_ sihirli yöntemi çağrılır ve döndürülen değer basılmış.

Benzer şekilde, yapıcı Python'da bir değer döndürebilir mi diye sorabilirsiniz.

piton bekler yapıcı ile dönüş Yok ve başarısız olursa İadeler başka bir şey. Smalltalk'ta yeni bir anahtar kelime değildir; bu, bir sınıfa gönderdiğiniz bir mesajdır (kendisi de bir nesnedir). Sınıfın yeni yöntemi bir nesne yaratır ve İadeler o.

Yukarıdakilerin yanı sıra, bir işlev bir sınıf döndürebilir mi? Eğer bir yöntem veya fonksiyon döndürür bir nesne sınıf ostream gibi genel bir kopya oluşturucusu olmayan sınıf , o olmalı dönüş bir nesneye referans. Bazı yöntemler ve fonksiyonlar aşırı yüklenmiş atama operatörü gibi, dönebilir ya bir nesne ya da bir nesneye referans.

Daha sonra soru şu: _ init _ değer döndürebilir mi?

_içinde_ yöntem İadeler a değer NS _içinde_ bir sınıfın yöntemi kullanılır başlatmak yeni nesneler, onları yaratmayın. Böyle olmamalı dönüş herhangi değer . dönüş Çalışma zamanı hatası olmaması anlamında hiçbiri doğru değil niyet meydana gelir, ancak bu, döndürülen değer anlamlıdır, ki değildir.

Python'da bir nesneyi nasıl döndürürsünüz?

NS dönüş açıklama yapar piton bir değeri arayana geri vermek ve çıkmak için işlev. Genel olarak fonksiyonların amacı, girdileri ve dönüş bir şey. A dönüş deyimi, bir kez yürütüldüğünde, işlevdeki son deyim olmasa bile, bir işlevin yürütülmesini hemen durdurur.

Önerilen: