Python中super()函數(shù)如何使用,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、南潯網(wǎng)站維護、網(wǎng)站推廣。
代碼實驗展示:
# 繼承關(guān)系 object -> Person -> Student -> SchoolBoy# python2的語法:# class Person(object):# python3的語法:# class Person():class Person(): # class Person(object): '''定義基類Person''' def __init__(self, name, age):'''初始化屬性name和age'''self.name = name self.age = age def printInfo(self):print( '---我是一個實例對象, 屬于類型:{0:^35} ---我的名字是: {1:{3}<8} ---我的年齡是: {2:<5}'.format(str(self.__class__), str(self.name), str(self.age), chr(12288) ))class Student(Person): '''定義基類Person的子類Student''' def __init__(self, name, age):'''初始化父類的屬性name和age'''super().__init__(name, age)# python2的語法:# super(Student, self).__init__(name, age)# python3的語法:# super().__init__(name, age) def printInfo(self):print( '---我是一個實例對象, 屬于類型:{0:^35} ---我的名字是: {1:{3}<8} ---我的年齡是: {2:<5}'.format(str(self.__class__), str(self.name), str(self.age), chr(12288) ))class SchoolBoy(Student): '''定義基類Student的子類SchoolBoy''' def __init__(self, name, age):'''初始化父類的屬性name和age'''super().__init__(name, age)# python2的語法:# super(SchoolBoy, self).__init__(name, age)# python3的語法:# super().__init__(name, age) def printInfo(self):print( '---我是一個實例對象, 屬于類型:{0:^35} ---我的名字是: {1:{3}<8} ---我的年齡是: {2:<5}'.format(str(self.__class__), str(self.name), str(self.age), chr(12288) ))if __name__ == "__main__":per = Person('林麻子',15)per.printInfo()stu = Student('昊昊',16)stu.printInfo()boy = SchoolBoy('鐵凡',17)boy.printInfo()
控制臺輸出結(jié)果:
Windows PowerShell 版權(quán)所有 (C) Microsoft Corporation。保留所有權(quán)利。 嘗試新的跨平臺 PowerShell https://aka.ms/pscore6 加載個人及系統(tǒng)配置文件用了 893 毫秒。 (base) PS C:\Users\chenxuqi\Desktop\News4cxq\test4cxq> conda activate ssd (ssd) PS C:\Users\chenxuqi\Desktop\News4cxq\test4cxq> & 'D:\Anaconda3\envs\ssd\python.exe' 'c:\Users\chenxuqi\.vscode\extensions\ms-python.python-2020.12.424452561\pythonFiles\lib\python\debugpy\launcher' '56869' '--' 'c:\Users\chenxuqi\Desktop\News4cxq\test4cxq\test17.py' ---我是一個實例對象, 屬于類型:---我的名字是: 林麻子 ---我的年齡是: 15 ---我是一個實例對象, 屬于類型: ---我的名字是: 昊昊 ---我的年齡是: 16 ---我是一個實例對象, 屬于類型: ---我的名字是: 鐵凡 ---我的年齡是: 17 (ssd) PS C:\Users\chenxuqi\Desktop\News4cxq\test4cxq>
看完上述內(nèi)容,你們掌握Python中super()函數(shù)如何使用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!