最适合网络开发者的网站

Python 教程

Python 主页 Python 简介 Python 入门 Python 语法 Python注释 Python 变量 Python 数据类型 Python 数字 Python 转换 Python 字符串 Python 布尔值 Python 运算符 Python 列表 Python 元组 Python 集合 Python 字典 Python If...El Python While 循环 Python For 循环 Python 函数 Python Lambda Python 数组 Python 类/对象 Python 继承 Python 迭代器 Python 多态性 Python 作用域 Python 模块 Python 日期 Python 数学 Python JSON Python 正则表达式 Python PIP Python Try...Except Python 用户输入 Python 字符串格式化

文件处理

Python 文件处理 Python读取文件 Python 写入/创建文件 Python 删除文件

Python 模块

NumPy 教程 Pandas 教程 SciPy 教程 Django 教程

Python Matplotlib

Matplotlib 简介 Matplotlib 入门 Matplotlib Pyplot Matplotlib 绘图 Matplotlib 标记 Matplotlib 线 Matplotlib 标签 Matplotlib 网格 Matplotlib 子图 Matplotlib 散点图 Matplotlib 条形图 Matplotlib 直方图 Matplotlib 饼图

机器学习

入门 均值中位数众数 标准差 百分位数 数据分布 正态数据分布 散点图 线性回归 多项式回归 多重回归 规模 训练/测试 决策树 混淆矩阵 层次聚类 逻辑回归 网格搜索 分类数据 K 均值 引导聚合 交叉验证 AUC - ROC 曲线 K 近邻

Python MySQL

MySQL 入门 MySQL 创建数据库 MySQL 创建表 MySQL 插入 MySQL 选择 MySQL 哪里 MySQL 排序依据 MySQL 删除 MySQL 删除表 MySQL 更新 MySQL 限制 MySQL 连接

MongoDB 数据库

MongoDB 入门 MongoDB 创建数据库 MongoDB 创建集合 MongoDB 插入 MongoDB 查找 MongoDB 查询 MongoDB 排序 MongoDB 删除 MongoDB 删除集合 MongoDB 更新 MongoDB 限制

Python 参考

Python 概述 Python 内置函数 Python 字符串方法 Python 列表方法 Python 字典方法 Python 元组方法 Python 集合方法 Python 文件方法 Python 关键字 Python 异常 Python 词汇表

模块参考

随机模块 请求模块 统计模块 数学模块 cMath 模块

Python 如何

删除列表重复项 反转字符串 两个数字相加

Python 示例

Python 示例 Python 编译器 Python 练习 Python 测验 Python 训练营 Python 证书

Python。初学者课程

尿素 西斯

Python 遗产


Python 继承

继承允许我们定义一个类,该类继承了另一个类的所有方法和属性。

父类 是被继承的类,也称为基类。

子类 是从另一个类继承的类,也叫派生类。


创建父类

任何类都可以是父类,因此语法与创建任何其他类相同:

例子

创建一个名为 Person, 和 firstnamelastname 属性,以及printname 方法:

班级人员:
def __init__(self, fname, lname):
self.firstname = fname
self.lastname = lname

def printname(自身):
打印(self.firstname,self.lastname)

#使用Person类创建对象,然后执行printname方法:

x = 人(“约翰”,“多伊”)
x.printname()
亲自尝试 »

创建子类

要创建从另一个类继承功能的类,请在创建子类时将父类作为参数发送:

例子

创建一个名为 Student,它将继承 Person 班级:

学生班级(人):
经过

笔记: 使用pass 当您不想向类中添加任何其他属性或方法时,请使用关键字。

现在Student类具有与Person类相同的属性和方法。

例子

使用 Student 类创建一个对象,然后执行printname 方法:

x = 学生(“迈克”,“奥尔森”)
x.printname()
亲自尝试 »

添加 __init__() 函数

到目前为止,我们已经创建了一个从其父类继承属性和方法的子类。

我们想添加 __init__() 函数到子类(而不是pass 关键词)。

笔记:__init__() 每次使用该类创建新对象时都会自动调用该函数。

例子

添加 __init__() 函数Student 班级:

学生班级(人):
def __init__(self, fname, lname):
#添加属性等

当您添加 __init__() 函数,子类将不再继承父类的__init__() 功能。

笔记: 孩子的__init__() 功能覆盖 父母的继承__init__() 功能。

保留父母的遗产 __init__() 函数,添加对父级的调用__init__() 功能:

例子

学生班级(人):
def __init__(self, fname, lname):
人.__init__(self,fname,lname)
亲自尝试 »

现在我们已经成功添加了 __init__() 函数,并保留了父类的继承,我们准备在 __init__() 功能。


使用 super() 函数

Python 也有一个 super() 函数将使子类从其父类继承所有方法和属性:

例子

学生班级(人):
def __init__(self, fname, lname):
超级()。__init__(fname,lname)
亲自尝试 »

通过使用 super() 函数时,您不必使用父元素的名称,它将自动从其父级继承方法和属性。


添加属性

例子

添加一个名为 graduationyearStudent 班级:

学生班级(人):
def __init__(self, fname, lname):
超级()。__init__(fname,lname)
self.毕业年份 = 2019
亲自尝试 »

在下面的例子中,年份 2019 应该是一个变量,并传递到Student 类中创建学生对象时,需要添加另一个参数。为此,请在 __init__() 函数中添加另一个参数:

例子

添加 year 参数,并在创建对象时传递正确的年份:

学生班级(人):
def __init__(self, fname, lname, year):
超级()。__init__(fname,lname)
self.毕业年份 = 年份

x = 学生(“Mike”,“Olsen”,2019)
亲自尝试 »

添加方法

例子

添加一个名为 welcomeStudent 班级:

学生班级(人):
def __init__(self, fname, lname, year):
超级()。__init__(fname,lname)
self.毕业年份 = 年份

欢迎(自我):
print("欢迎", self.firstname, self.lastname, "加入班级", self.graduationyear)
亲自尝试 »

如果在子类中添加与父类中函数同名的方法,则父类方法的继承将被覆盖。


通过练习测试自己

锻炼:

创建一个名为 Student 的类并从名为 Person 的类继承属性和方法的正确语法是什么?

class :