国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python面向對象程序設計之繼承與多繼承用法分析

Python面向對象程序設計之繼承與多繼承用法分析

2021-03-16 00:56辰曉2046 Python

這篇文章主要介紹了Python面向對象程序設計之繼承與多繼承用法,結合實例形式分析了Python繼承與多繼承的簡單定義與使用方法,需要的朋友可以參考下

本文實例講述了Python面向對象程序設計之繼承多繼承。分享給大家供大家參考,具體如下:

1. 繼承

在C++和Java中,使用繼承時,子類的構造函數會自動調用父類的構造函數,但在Python中,子類必須顯式的在__init__()函數中再次調用父類中的__init__()函數。如下例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
class Employee(object):
  def __init__(self, name, salary = 0):
    self.name = name
    self.salary = salary
  def raisesalary(self, percent):
    self.salary = self.salary * (1 + percent)
  def work(self):
    print self.name, "writes computer code"
class Designer(Employee):
  def __init__(self, name):
    Employee.__init__(self, name, 5000)
  def work(self):
    print self.name, "writes design document"

子類Designer也可以使用super來進行初始化。

?
1
2
3
4
5
class Designer(Employee):
  def __init__(self, name):
    super(Designer, self).__init__(name, 5000)
  def work(self):
    print self.name, "writes design document"

2. 多繼承

在C++中,使用虛繼承來實現多繼承,以避免子類在繼承時多次調用基類的構造函數,而在Java中,則取消了多繼承,使用接口來達到多繼承的效果。在Python中的解決方案是MRO即Method Resolution Order,方法解析順序。主要是通過super方法實現的。但如果用super方法來解決多繼承問題,由于各個父類中的__init__()函數中參數的數量可能不同,那應該怎么初始化呢?如下例。

?
1
2
3
4
5
6
7
8
9
10
class A(object):
  def __init__(self, a):
    print a
class B(object):
  def __init__(self, a, b):
    print a+b
class C(A, B):
  def __init__(self):
    super(C,self).__init__(?)
c = C()

則?處應該填幾個參數?

答案是1個參數,因為按照繼承的順序,A類中的構造需要1個參數初始化即可。即super函數與父類的繼承順序有關,且初始化父類繼承順序中,最先有__init__()方法的那個。

super方法的使用仍在繼續探索中。。。

希望本文所述對大家Python程序設計有所幫助。

原文鏈接:https://blog.csdn.net/chenxiao_ji/article/details/50311597

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 视频在线一区二区 | 欧美精品三区 | 欧美日韩高清在线观看 | 久久久精品精品 | 国产精品一区二区久久 | 日韩欧美手机在线 | 国产精品美女久久久久久免费 | 美女爽到呻吟久久久久 | 久久久久久国产 | 欧美一级特黄aaaaaa | 日韩亚洲一区二区 | 成人一区二区在线 | 日韩综合区 | 国产精品久久久久久久 | 亚洲国产中文在线观看 | 色爽| 欧美一级一区 | 五月天婷婷色综合 | 麻豆网址 | 国产精品福利在线观看 | 亚洲精品久久 | 在线色网站 | 久久久91精品国产一区二区三区 | 在线免费观看日韩视频 | 二区视频 | 亚洲精品国精品久久99热 | 国产精品久久久久久吹潮 | 亚洲视频一区二区 | 福利精品视频 | 国产成人在线视频 | 午夜网址| 精品久久一区二区三区 | 亚洲精品视频在线播放 | 日韩在线观看一区二区 | 精品视频一区二区 | 国产区精品 | 97久久久久久久久久久久 | 久久99精品久久久久婷婷暖91 | 久久精品91 | 国产精品影院在线观看 | 日韩免费视频 |