Sobes.tech
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().