溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 類之間的參數傳遞方式

發布時間:2020-08-31 18:03:20 來源:腳本之家 閱讀:167 作者:leangfu 欄目:開發技術

練手記錄以及調試步驟.

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 類之間的參數傳遞方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女