写点什么

软件测试 / 测试开发丨 Python 继承 学习笔记

作者:测试人
  • 2023-07-25
    北京
  • 本文字数:655 字

    阅读完需:约 2 分钟

免费领取:测试资料+性能测试+测试用例+简历模板

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接:https://ceshiren.com/t/topic/26230

继承的概念

  • 继承(Inheritance)复用父类的公开属性和方法拓展出新的属性和方法

继承的实现

  • 语法:class 类名(父类列表)

  • 默认父类是 object

  • Python 支持多继承

# inheritance_demo.py
class Human: """人类"""
# 类属性 message = "这是Human的类属性"
# 构造方法 def __init__(self, name, age): # 实例属性 self.name = name self.age = age
# 实例方法 def live(self): print("住在地球上")

class Student(Human): """学生类"""
def study(self): print("正在学习")

# 实例化子类对象stu = Student("哈利波特", 12)# 访问类属性(继承)print(stu.message)# 访问实例属性(继承)print(stu.name, stu.age)# 访问实例方法(继承)stu.live()# 访问实例方法(扩展)stu.study()
复制代码

类型检查

  • isinstance(实例, 类名)检查对象是否是某个类及其派生类的实例

  • issubclass(类名 1, 类名 2)检查类名 1 是否是类名 2 的子类

# relation_demo.py
# 人类class Human: pass
# 学生类class Student(Human): pass
# 老师类class Teacher(Human): pass
# 检查实例与类的关系stu = Student()print(isinstance(stu, Human)) # 将会打印 True
# 检查类与类的关系print(issubclass(Student, Human)) # 将会打印 Trueprint(issubclass(Student, Teacher)) # 将会打印 False
复制代码


发布于: 刚刚阅读数: 3
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨Python 继承 学习笔记_Python_测试人_InfoQ写作社区