Bir sinif dəyər python qaytara bilərmi?
Bir sinif dəyər python qaytara bilərmi?

Video: Bir sinif dəyər python qaytara bilərmi?

Video: Bir sinif dəyər python qaytara bilərmi?
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Bilər
Anonim

A dəyər bir obyektdən fərqli bir şey deyil Python . Zəng etdiyiniz zaman a sinif obyekt (MyClass() və ya list() kimi), onu qayıdır bunun bir misalı sinif . Bir obyekti çap etdikdə (yəni obyektin simli təsvirini əldə edin), həmin obyektin _str_ və ya _repr_ sehrli metodu çağırılır və qaytarılan dəyər çap olunub.

Eynilə, siz soruşa bilərsiniz, konstruktor Python-da dəyər qaytara bilərmi?

Python gözləyir konstruktor üçün qayıtmaq Yoxdur və əgər varsa, uğursuz olur qayıdır başqa bir şey. Smalltalk-da yeni açar söz deyil; bu, bir sinfə göndərdiyiniz bir mesajdır (özü də bir obyektdir). Sinfin yeni metodu obyekt yaradır və qayıdır o.

Yuxarıdakılardan əlavə, funksiya bir sinif qaytara bilərmi? Əgər a üsul və ya funksiyası qayıdır bir obyekt a sinif ostream kimi ictimai surət konstruktoru olmayan sinif , olmalıdır qayıtmaq obyektə istinad. Bəzi üsullar və funksiyaları həddən artıq yüklənmiş təyinat operatoru kimi, qayıda bilər ya obyekt, ya da obyektə istinad.

Sonradan sual yaranır ki, _ init _ dəyəri qaytara bilərmi?

_içində_ üsul qayıdır a dəyər The _içində_ üçün sinif metodundan istifadə olunur başlatmaq yeni obyektlər, onları yaratmaq deyil. Belə də olmamalıdır qayıtmaq hər hansı dəyər . Geri qayıdır Heç biri işləmə zamanı xətası olmadığı mənasında düzgün deyil olacaq baş verir, lakin bu onu göstərir ki qaytarılan dəyər mənalıdır, o deyil.

Python-da obyekti necə qaytarmaq olar?

The qayıtmaq bəyanat verir piton çıxmaq və zəng edənə dəyəri geri vermək funksiyası. Ümumilikdə funksiyaların məqsədi girişləri qəbul etməkdir qayıtmaq bir şey. A qayıtmaq İfadə icra edildikdən sonra, funksiyanın sonuncu ifadəsi olmasa belə, funksiyanın icrasını dərhal dayandırır.

Tövsiyə: