亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python super()函數(shù)的基本使用

 更新時間:2020年09月10日 11:01:10   作者:新碼農(nóng)  
這篇文章主要介紹了python super()函數(shù)的基本使用,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

super主要來調(diào)用父類方法來顯示調(diào)用父類,在子類中,一般會定義與父類相同的屬性(數(shù)據(jù)屬性,方法),從而來實現(xiàn)子類特有的行為。也就是說,子類會繼承父類的所有的屬性和方法,子類也可以覆蓋父類同名的屬性和方法。

class Parent(object):
  Value = "Hi, Parent value"
 
  def fun(self):
    print("This is from Parent")
 
 
# 定義子類,繼承父類
class Child(Parent):
  Value = "Hi, Child value"
 
  def ffun(self):
    print("This is from Child")
 
 
c = Child()
c.fun()
c.ffun()
print(Child.Value)
 
# 輸出結(jié)果
# This is from Parent
# This is from Child
# Hi, Child value

但是,有時候可能需要在子類中訪問父類的一些屬性,可以通過父類名直接訪問父類的屬性,當調(diào)用父類的方法是,需要將”self”顯示的傳遞進去的方式。

class Parent(object):
  Value = "Hi, Parent value"
 
  def fun(self):
    print("This is from Parent")
 
 
class Child(Parent):
  Value = "Hi, Child value"
 
  def fun(self):
    print("This is from Child")
    # 調(diào)用父類Parent的fun函數(shù)方法
    Parent.fun(self)
 
 
c = Child()
c.fun()
 
# 輸出結(jié)果
# This is from Child
# This is from Parent
# 實例化子類Child的fun函數(shù)時,首先會打印上條的語句,再次調(diào)用父類的fun函數(shù)方法

這種方式有一個不好的地方就是,需要經(jīng)父類名硬編碼到子類中,為了解決這個問題,可以使用Python中的super關(guān)鍵字。

class Parent(object):
  Value = "Hi, Parent value"
 
  def fun(self):
    print("This is from Parent")
 
 
class Child(Parent):
  Value = "Hi, Child value"
 
  def fun(self):
    print("This is from Child")
    # Parent.fun(self)
    # 相當于用super的方法與上一調(diào)用父類的語句置換
    super(Child, self).fun()
 
 
c = Child()
c.fun()
 
# 輸出結(jié)果
# This is from Child
# This is from Parent
# 實例化子類Child的fun函數(shù)時,首先會打印上條的語句,再次調(diào)用父類的fun函數(shù)方法

以上就是python super()函數(shù)的基本使用的詳細內(nèi)容,更多關(guān)于python super()函數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論