亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我應該擔心__init_subclass__開始的方式嗎?

我應該擔心__init_subclass__開始的方式嗎?

開心每一天1111 2021-05-14 09:12:29
我在項目中使用init_subclass,當我在代碼首次在解釋器中運行時遇到內置方法時,我有點猶豫,而沒有通過實例化包含類或子類直接引用列舉。有人可以告訴我發生了什么事,并向我指出其安全使用的任何示例嗎?class Timer():    def __init__(self):        pass    def __init_subclass__(cls):        print('Runner.', cls)        print('Timer Dictionary :', Timer.__dict__.keys())        # print(Timer.__init_subclass__()) # Forbidden fruit...        passclass Event(Timer):    print("I'll take my own bathroom selfies...thanks anyway.")    def __init__(self):        print('This is nice, meeting on a real date.')if __name__ == '__main__': # a good place for a breakpoint        date = Event()        date編輯 - - - - - - - - - - - - - - - - - - - - - - - - - --根據收到的解釋,將原始代碼重新構建為有用的東西。class Timer():    subclasses = {}    def __init__(self):        pass    def __init_subclass__(cls, **kwargs):        print('Runner.', cls)        print('Timer Dictionary :', Timer.__dict__.keys())        # print(Timer.__init_subclass__()) # Forbidden fruit...        super().__init_subclass__(**kwargs)        cls.subclasses[cls] = []class Event(Timer):    print("I'll take my own bathroom selfies...thanks anyway.")    def __init__(self):        print('This is nice, meeting on a real date.')        if self.__class__ in super().subclasses:            # get the index and link the two            super().subclasses[self.__class__].append(self)if __name__ == '__main__': # a good place for a breakpoint    date = Event()    date    duty = Event()    duty    print(Timer.subclasses)
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號