python子類如何繼承父類的實例變量
class A(object): def __init__(self): self.name = 'cui' def get_name(self): return self.nameclass B(A): def __init__(self): super(B,self).__init__() self.age = 12b = B()類型2:父類的實例變量不需要傳遞,子類的實例變量需要傳遞
class A(object): def __init__(self): self.name = 'zhang' def get_name(self): return self.nameclass B(A): def __init__(self,age): super(B,self).__init__() self.age = ageb = B('san')類型3:父類有部分實例變量需要傳遞,子類實例變量需要傳遞
class A(object): def __init__(self,sex): self.name = 'zhang' self.sex = sex def get_name(self): return self.name + self.sexclass B(A): def __init__(self,sex,age): super(B,self).__init__(sex) self.age = ageb = B('男',12)類型4:父類和子類的所有變量都需要傳遞
class A(object): def __init__(self,name,sex): self.name = name self.sex = sex def get_name(self): return self.name + self.sexclass B(A): def __init__(self,name,sex,age): super(B,self).__init__(name,sex) self.age = ageb = B('zhang','男',12)類型5:父類變量都需要傳遞,子類有部分實例變量需要傳遞
class A(object): def __init__(self,name,sex): self.name = name self.sex = sex def get_name(self): return self.name + self.sexclass B(A): def __init__(self,name,sex,age): super(B,self).__init__(name,sex) self.age = age self.courage = '高中'b = B('zhang','男',12)類型6:父類和子類都有部分實例變量需要傳遞
class A(object): def __init__(self,name): self.name = name self.sex = '女' def get_name(self): return self.name + self.sexclass B(A): def __init__(self,name,sex,age): super(B,self).__init__(name) self.age = age self.courage = '高中'b = B('zhang','男',12)總結:
子類繼承父類的構造函數中,在子類的構造函數中,__init__方法中的變量是包括自己和父類所有需要傳遞的變量,而在super().__init__方法中的參數僅僅包括父類需要傳遞的變量
def __init__(self,name,sex,age): super(B,self).__init__(name) self.age = age self.courage = '高中'
以上就是python子類如何繼承父類的實例變量的詳細內容,更多關于python子類繼承父類變量的資料請關注好吧啦網其它相關文章!
相關文章:
1. pip已經安裝好第三方庫但pycharm中import時還是標紅的解決方案2. 關于Mysql-connector-java驅動版本問題總結3. CSS自定義滾動條樣式案例詳解4. 詳解CSS偽元素的妙用單標簽之美5. 將properties文件的配置設置為整個Web應用的全局變量實現方法6. Ajax實現表格中信息不刷新頁面進行更新數據7. HTML <!DOCTYPE> 標簽8. SpringBoot+Shiro+LayUI權限管理系統項目源碼9. ajax post下載flask文件流以及中文文件名問題10. msxml3.dll 錯誤 800c0019 系統錯誤:-2146697191解決方法
