練手記錄以及調試步驟.
class A(object): def __init__(self,a="A"): print("enter",a) print("leave",a) def mainA(readA,*D): #如果使用實例化B(),調用mainA,D收集進來D多余的參數.(參考第3點說明) print("enter mainA") reaA = "內部添加的" print("leave mainA") return (reaA + " "+str(D)) class B(A): def __init__(self, a =None): print("enter B ") super().__init__() self.read = a print("leave B") def main(read,*two,**three): #這個read 與上一個self.read 無任何關聯,星號收集參數. print("enter main") read = 1 print("leave main") return read ''' =================不實例化的調用,可以直接使用 類名.函數名(參數) ====================== >>> B.main(123) enter main leave main 1 >>> fo=B.main(123) enter main leave main >>> print(fo) 1 >>> ''' ''' ==================不實例化繼承后的A,也可以直接使用====================================== >>> print(B.mainA(12)) 我是minA >>> ''' ''' =================================第3點====================================== 細節方面注意: 類實例化后,如: x=B() 使用mainA時需要注意有多余的參數 >>> x=B() enter B enter A leave A leave B >>> x.mainA() enter mainA leave mainA '內部添加的 ()' #這里有一個多余的None 值 >>> '''
以上這篇python 類之間的參數傳遞方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。