python定义一个类和子类_Python定义类、定义子类以及super()函数的使用
代碼實驗展示:
# 繼承關系 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()
控制臺輸出結果:
Windows PowerShell
版權所有 (C) Microsoft Corporation。保留所有權利。
嘗試新的跨平臺 PowerShell https://aka.ms/pscore6
加載個人及系統配置文件用了 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>
本文同步分享在 博客“敲代碼的小風”(CSDN)。
如有侵權,請聯系 support@oschina.cn 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。
總結
以上是生活随笔為你收集整理的python定义一个类和子类_Python定义类、定义子类以及super()函数的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 5.6.34.rpm_离线安
- 下一篇: python解析html模块_Pytho