Python-da funktsiyani qanday qilib ortiqcha yuklaysiz?
Python-da funktsiyani qanday qilib ortiqcha yuklaysiz?

Video: Python-da funktsiyani qanday qilib ortiqcha yuklaysiz?

Video: Python-da funktsiyani qanday qilib ortiqcha yuklaysiz?
Video: 10 признаков того, что ваше тело взывает о помощи 2024, May
Anonim

Python qo'llab-quvvatlamaydi funksiyaning haddan tashqari yuklanishi . Biz bir nechtani aniqlaganimizda funktsiyalari bir xil nom bilan, keyingisi har doim oldingisini bekor qiladi va shuning uchun nom maydonida har doim har biriga qarshi bitta yozuv bo'ladi. funktsiyasi nomi.

Shunga mos ravishda, Python-da qanday qilib ortiqcha yuklaysiz?

Kimga erishish operator haddan tashqari yuklanish , biz sinf ta'rifida maxsus usulni aniqlaymiz. Usul nomi ikki qavatli pastki chiziq (_) bilan boshlanishi va tugashi kerak. + operatori haddan tashqari yuklangan _add_() nomli maxsus usul yordamida. Bu usul int va str sinflari tomonidan amalga oshiriladi.

Ikkinchidan, _ OR_ funksiyasi qaysi operatorga haddan tashqari yuklangan? Izoh: _or_() funksiyasi yuklaydi bit bo'yicha YOKI operator |.

Xuddi shunday, nega Python-da usulni haddan tashqari yuklash qo'llab-quvvatlanmaydi?

Python qiladi usulni ortiqcha yuklashni qo'llab-quvvatlamaydi , ya'ni shunday emas bir nechtasini aniqlash mumkin usuli sinfda bir xil nom bilan piton . Buning sababi usuli ichida argumentlar piton qil emas turiga ega. A usuli bitta argumentni qabul qilish butun son, satr yoki juftlik bilan chaqirilishi mumkin.

Usulni ortiqcha yuklash nimani anglatadi?

Haddan tashqari yuklash usuli sinfning bir nechta bo'lishiga imkon beruvchi xususiyat usuli bir xil nomga ega, agar ularning argumentlari ro'yxati bo'lsa bor boshqacha. Bu hisoblanadi konstruktorga o'xshaydi haddan tashqari yuklanish Java-da, bu sinfga turli argumentlar ro'yxatiga ega bo'lgan bir nechta konstruktorga ega bo'lish imkonini beradi.

Tavsiya: