Python教程
Python 基础手册
Python 英语
Python 简介
Python 入门
Python 语法
Python 注释
Python 变量
Python 关键字
Python 快捷键
Python 数据类型
Python 布尔
Python 运算符
Python 占位符
Python If语句
Python For循环
Python While循环
Python 数字
Python 字符串
字符串 capitalize()
字符串 casefold()
字符串 center()
字符串 count()
字符串 encode()
字符串 endswith()
字符串 expandtabs()
字符串 find()
字符串 format()
字符串 format_map()
字符串 index()
字符串 isalnum()
字符串 isalpha()
字符串 isdecimal()
字符串 isdigit()
字符串 isidentifier()
字符串 islower()
字符串 isnumeric()
字符串 isprintable()
字符串 isspace()
字符串 istitle()
字符串 isupper()
字符串 join()
字符串 ljust()
字符串 lower()
字符串 lstrip()
字符串 maketrans()
字符串 partition()
字符串 replace()
字符串 rfind()
字符串 rindex()
字符串 rjust()
字符串 rpartition()
字符串 rsplit()
字符串 rstrip()
字符串 split()
字符串 splitlines()
字符串 startswith()
字符串 strip()
字符串 swapcase()
字符串 title()
字符串 translate()
字符串 upper()
字符串 zfill()
Python 列表
列表 append()
列表 clear()
列表 copy()
列表 count()
列表 extend()
列表 index()
列表 insert()
列表 pop()
列表 remove()
列表 reverse()
列表 sort()
Python 数组
Python 元组
元组 count()
元组 index()
Python 集合
集合 add()
集合 clear()
集合 copy()
集合 difference()
集合 difference_update()
集合 discard()
集合 intersection()
集合 intersection_update()
集合 isdisjoint()
集合 issubset()
集合 issuperset()
集合 pop()
集合 remove()
集合 symmetric_difference()
集合 symmetric_difference_update()
集合 union()
集合 update()
Python 字典
字典 clear()
字典 copy()
字典 fromkeys()
字典 get()
字典 items()
字典 keys()
字典 pop()
字典 popitem()
字典 setdefault()
字典 update()
字典 values()
Python 函数
内建函数 abs()
内建函数 all()
内建函数 any()
内建函数 ascii()
内建函数 bin()
内建函数 bool()
内建函数 bytearray()
内建函数 bytes()
内建函数 callable()
内建函数 chr()
内建函数 classmethod()
内建函数 compile()
内建函数 complex()
内建函数 delattr()
内建函数 dict()
内建函数 dir()
内建函数 divmod()
内建函数 enumerate()
内建函数 eval()
内建函数 exec()
内建函数 filter()
内建函数 float()
内建函数 format()
内建函数 frozenset()
内建函数 getattr()
内建函数 globals()
内建函数 hasattr()
内建函数 hash()
内建函数 help()
内建函数 hex()
内建函数 id()
内建函数 input()
内建函数 int()
内建函数 isinstance()
内建函数 issubclass()
内建函数 iter()
内建函数 len()
内建函数 list()
内建函数 locals()
内建函数 map()
内建函数 max()
内建函数 memoryview()
内建函数 min()
内建函数 next()
内建函数 object()
内建函数 oct()
内建函数 open()
内建函数 ord()
内建函数 pow()
内建函数 print()
内建函数 property()
内建函数 range()
内建函数 repr()
内建函数 reversed()
内建函数 round()
内建函数 set()
内建函数 setattr()
内建函数 slice()
内建函数 sorted()
内建函数 @staticmethod()
内建函数 str()
内建函数 sum()
内建函数 super()
内建函数 tuple()
内建函数 type()
内建函数 vars()
内建函数 zip()
Python 类和对象
Python 继承
Python 迭代器
Python 作用域
Python 模块
Python 日期
Python JSON
Python 正则表达式
Python PIP
Python Try Except
Python 命令行输入
Python 文件处理
文件处理 close()
文件处理 detach()
文件处理 fileno()
文件处理 flush()
文件处理 isatty()
文件处理 read()
文件处理 readable()
文件处理 readline()
文件处理 readlines()
文件处理 seek()
文件处理 seekable()
文件处理 tell()
文件处理 truncate()
文件处理 writeable()
文件处理 write()
文件处理 writelines()
Python 模块手册
Python 随机模块(Random)
Python OS模块
Python 请求模块(Requests)
Requests.delete()
Requests.get()
Requests.head()
Requests.post()
Python 数学模块(cmath)
Python math模块
Python 网络爬虫
HTTP 教程
HTTP/HTTPS 简介
HTTP 消息结构
HTTP 请求方法
HTTP 响应头信息
HTTP 状态码
Python 实例练习
练习001.算术运算
练习002.数字阶乘
练习003.计算面积
练习004.求取素数
练习005.计算平方
练习006.列表求和
练习007.数字偶数
练习008.列表删除
练习009.列表去重
练习010.列表排序
练习011.文件读写
练习012.计算分数
本文档使用 MrDoc 发布
-
+
首页
Python 继承
## Python 继承 继承允许我们定义继承另一个类的所有方法和属性的类。 父类是继承的类,也称为基类。 子类是从另一个类继承的类,也称为派生类。 ### 创建父类 任何类都可以是父类,因此语法与创建任何其他类相同: 实例 创建一个名为 Person 的类,其中包含 firstname 和 lastname 属性以及 printname 方法: > class Person: > def __init__(self, fname, lname): > self.firstname = fname > self.lastname = lname > > def printname(self): > print(self.firstname, self.lastname) > > #使用 Person 来创建对象,然后执行 printname 方法: > > x = Person("Bill", "Gates") > x.printname() ### 创建子类 要创建从其他类继承功能的类,请在创建子类时将父类作为参数发送: 实例 创建一个名为 Student 的类,它将从 Person 类继承属性和方法: > class Student(Person): > pass 注释:如果您不想向该类添加任何其他属性或方法,请使用 pass 关键字。 现在,Student 类拥有与 Person 类相同的属性和方法。 实例 使用 Student 类创建一个对象,然后执行 printname 方法: > x = Student("Elon", "Musk") > x.printname() ### 添加 __init__() 函数 到目前为止,我们已经创建了一个子类,它继承了父类的属性和方法。 我们想要把 __init__() 函数添加到子类(而不是 pass 关键字)。 注释:每次使用类创建新对象时,都会自动调用 __init__() 函数。 实例 为 Student 类添加 __init__() 函数: > class Student(Person): > def __init__(self, fname, lname): > # 添加属性等 当您添加 __init__() 函数时,子类将不再继承父的 __init__() 函数。 注释:子的 __init__() 函数会覆盖对父的 __init__() 函数的继承。 如需保持父的 __init__() 函数的继承,请添加对父的 __init__() 函数的调用: 实例 > class Student(Person): > def __init__(self, fname, lname): > Person.__init__(self, fname, lname) 现在,我们已经成功添加了 __init__() 函数,并保留了父类的继承,我们准备好在 __init__() 函数中添加功能了。 ### 使用 super() 函数 Python 还有一个 super() 函数,它会使子类从其父继承所有方法和属性: 实例 > class Student(Person): > def __init__(self, fname, lname): > super().__init__(fname, lname) 通过使用 super() 函数,您不必使用父元素的名称,它将自动从其父元素继承方法和属性。 ### 添加属性 实例 把名为 graduationyear 的属性添加到 Student 类: > class Student(Person): > def __init__(self, fname, lname): > super().__init__(fname, lname) > self.graduationyear = 2019 在这例子中,2019 年应该是一个变量,并在创建 student 对象时传递到 Student 类。为此,请在 __init__() 函数中添加另一个参数: 实例 添加 year 参数,并在创建对象时传递正确的年份: > class Student(Person): > def __init__(self, fname, lname, year): > super().__init__(fname, lname) > self.graduationyear = year > > x = Student("Elon", "Musk", 2019) ### 添加方法 实例 把名为 welcome 的方法添加到 Student 类: > class Student(Person): > def __init__(self, fname, lname, year): > super().__init__(fname, lname) > self.graduationyear = year > > def welcome(self): > print("Welcome", self.firstname, self.lastname, "to the class of", self.graduationyear) 提示:如果您在子类中添加一个与父类中的函数同名的方法,则将覆盖父方法的继承。
admin
2025年4月16日 22:14
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码