Middle
Чӣ тавр ҳар як усули синфи A-ро даъват кардан мумкин аст?
sobes.tech AI
Ҷавоб аз AI
Бигзоред, ки мо класи A дорем ва дороҳои:
import time
class A:
def what_time(self):
return f'{time.time()}'
@property
def useless_getter(self):
return self.text
def __private_or_public(self):
return 1
def __str__(self):
return self.text
def __init__(self, text):
self.text = text
Барои фаро гирифтани ҳар як метод:
-
what_time— методи оддӣ, тавассути намуна фаро гирифта мешавад:a = A('салом') print(a.what_time()) -
useless_getter— хосият, ҳамчун хосият бе зикри зинаҳо фаро гирифта мешавад:print(a.useless_getter) -
__private_or_public— метод бо ду зерин, номи тағйир меёбад (name mangling), барои фаро гирифтани:print(a._A__private_or_public()) -
__str__— методи махсус, автоматӣ дар вақти табдил ба сатр фаро гирифта мешавад:print(str(a))
Аз ин рӯ, барои фаро гирифтани методи хусусӣ бо ду зерин, бояд номи онро бо номи синф истифода кард: _A__private_or_public().