日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python定义一个类和子类_Python定义类、定义子类以及super()函数的使用

發布時間:2025/4/5 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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()函数的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。