十二. python面向对象主动调用其他类
生活随笔
收集整理的這篇文章主要介紹了
十二. python面向对象主动调用其他类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一 .python面向對象主動調用其他類成員 (看代碼)
主動調用 其他類的成員# 沒有繼承 的主動調用 class Grad(object):bar=555555def __init__(self,num):self.num=numdef aa(self):print("相當的99999999999999999S") class Son():def aa(self):Grad.aa(self)print("相當的6666666666666666666")b=Son() b.aa() # 相當的99999999999999999S # 相當的6666666666666666666print("****************************************************************************888")# 繼承 主動調用其他類 class Grad(object):bar=555555def __init__(self,num):self.num=numdef aa(self):print("相當的99999999999999999S") class Son(Grad):def aa(self):Grad.aa(self)print("相當的6666666666666666666")b=Son(1) b.aa() # 相當的99999999999999999S # 相當的6666666666666666666
print("****************************************************************************888")
# 繼承 主動調用其他類 class Grad(object):bar=555555def __init__(self,num):self.num=numdef aa(self):print("相當的99999999999999999S")class Son(Grad):def aa(self):Grad.aa(b) # 不建議 傳對象 最好傳selfprint("相當的6666666666666666666") b=Son(1) b.aa()print("****************************************************************************888")
# 繼承 使用 super 主動調用其他方法 class Grad(object):bar=555555def __init__(self,num):self.num=numdef aa(self):print("啊啦啦啦啦啦啦啦啦啦")class Son(Grad):def aa(self):print("相當的6666666666666666666")super().aa() b=Son(1) b.aa() print(b.num) # 相當的6666666666666666666 # 啊啦啦啦啦啦啦啦啦啦 # 1
print("****************************************************************************888")# 繼承 使用 super 主動調用其他方法 父類和子類方方法名相同 默認是先調用子類 使用super 可以直接調用父類 是按照繼承順序來找的 class Grad(object):bar=555555def __init__(self,num):self.num=numdef aa(self):print("啊啦啦啦啦啦啦啦啦啦")class Son(Grad):def aa(self):print("相當的6666666666666666666") b=Son(1) b.aa() c=super(Son,b) c.aa() # 相當的6666666666666666666 # 啊啦啦啦啦啦啦啦啦啦
?
轉載于:https://www.cnblogs.com/Sup-to/p/11062174.html
總結
以上是生活随笔為你收集整理的十二. python面向对象主动调用其他类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac安装与配置idea及tomcat
- 下一篇: 《Linux Shell脚本攻略》读书笔