Video: Sinf python qiymatini qaytara oladimi?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
A qiymat ichidagi ob'ektdan farqli narsa emas Python . Qo'ng'iroq qilganingizda a sinf ob'ekt (masalan, MyClass() yoki list()), u qaytadi bunga misol sinf . Ob'ektni chop etganingizda (ya'ni ob'ektning satrli tasvirini olganingizda), bu ob'ektning _str_ yoki _repr_ sehrli usuli chaqiriladi va qaytarilgan qiymat bosilgan.
Xuddi shunday, siz so'rashingiz mumkin, konstruktor Pythonda qiymatni qaytara oladimi?
Python kutadi konstruktor uchun qaytish Yo'q va agar u muvaffaqiyatsiz bo'lsa qaytadi har qanday boshqa narsa. Smalltalk-da yangi kalit so'z emas; bu siz sinfga yuboradigan xabar (bu ob'ektning o'zi). Sinfning yangi usuli ob'ektni yaratadi va qaytadi bu.
Yuqoridagilardan tashqari, funktsiya sinfni qaytara oladimi? Agar a usuli yoki funksiya qaytadi a ob'ekti sinf buning uchun ostream kabi ommaviy nusxa ko'chirish konstruktori mavjud emas sinf , kerak qaytish ob'ektga havola. Ba'zi usullar va funktsiyalari , masalan, haddan tashqari yuklangan tayinlash operatori, qaytishi mumkin ob'ekt yoki ob'ektga havola.
Keyinchalik, savol: _ init _ qiymatni qaytarishi mumkinmi?
_init_ usuli qaytadi a qiymat The _init_ sinf usuli ishlatiladi ishga tushirish yangi ob'ektlar, ularni yaratish emas. Shunday bo'lmasligi kerak qaytish har qanday qiymat . Qaytish Ish vaqti xatosi yo'q degan ma'noda hech biri to'g'ri emas bo'ladi sodir bo'ladi, lekin bu shuni ko'rsatadiki qaytarilgan qiymat mazmunli bo'lib, u emas.
Python-da ob'ektni qanday qaytarish mumkin?
The qaytish bayonot beradi piton chiqish va qo'ng'iroq qiluvchiga qiymatni qaytarish funktsiyasi. Umuman olganda, funktsiyalarning maqsadi kirish va ma'lumotlarni olishdir qaytish nimadur. A qaytish Ko'rsatma bajarilgandan so'ng, funktsiyaning oxirgi iborasi bo'lmasa ham, funktsiyaning bajarilishini darhol to'xtatadi.
Tavsiya:
Ichki sinf va ichki sinf o'rtasidagi farq nima?
Statikdan foydalanmasdan e'lon qilingan sinf ichki sinf yoki statik bo'lmagan ichki sinf deb ataladi. Staticnested sinf tashqi sinfning boshqa statik a'zolari kabi sinf darajasidir. Holbuki, ichki sinf instance bilan bog'langan va u enclosingclass misol a'zolariga kira oladi
Funktsiya massivni qaytara oladimi?
C dagi funksiyadan massivni qaytarish. C dasturlash butun massivni funktsiyaga argument sifatida qaytarishga imkon bermaydi. Biroq, indekssiz massiv nomini ko'rsatish orqali ko'rsatgichni massivga qaytarishingiz mumkin
Subklass ota-ona sinf konstruktorini chaqira oladimi?
Hech qanday kichik sinf o'zining yuqori sinfining konstruktorlarini meros qilib ololmaydi. Konstruktorlar sinfning maxsus funksiya a'zolaridir, chunki ular kichik sinf tomonidan meros qilib olinmaydi. Konstruktorlar ob'ektni yaratishda haqiqiy holatni berish uchun ishlatiladi
Sinf tuzilishini sinf nima tushuntiradi?
Ob'ektga yo'naltirilgan dasturlashda sinf ma'lum turdagi ob'ektdagi s va o'zgaruvchining s usulining shablonli ta'rifidir. Shunday qilib, ob'ekt sinfning o'ziga xos namunasidir; unda o'zgaruvchilar o'rniga haqiqiy qiymatlar mavjud. Sinf va uning quyi sinflarining tuzilishi sinf ierarxiyasi deb ataladi
Olingan sinf konstruktorni meros qilib oladimi?
Merosda olingan sinf asosiy sinfning barcha a'zolarini (maydonlari, usullari) meros qilib oladi, lekin hosila sinf asosiy sinfning konstruktorini meros qilib olmaydi, chunki konstruktorlar sinfning a'zolari emas