class Person(object):
def __init__(self,name,sex):
self.name = name
self.sex = sex
class Child(Person):# Child 继承 Person
def __init__(self,name,sex,mother,father):
Person.__init__(self,name,sex)# 子类对父类的构造方法的调用
self.mother = mother
self.father = father
May = Child("May","female","April","June")
print(May.name,May.sex,May.mother,May.father)
多重继承
多重继承的概念应该比较好理解,比如现在需要新建一个类 baby 继承 Child ,可继承父类及父类上层类的属性及方法,优先使用层类近的方法,代码参考如下:
class Person(object):
def __init__(self,name,sex):
self.name = name
self.sex = sex
def print_title(self):
if self.sex == "male":
print("man")
elif self.sex == "female":
print("woman")
class Child(Person):
pass
class Baby(Child):
pass
May = Baby("May","female")# 继承上上层父类的属性
print(May.name,May.sex)
May.print_title()# 可使用上上层父类的方法
class Child(Person):
def print_title(self):
if self.sex == "male":
print("boy")
elif self.sex == "female":
print("girl")
class Baby(Child):
pass
May = Baby("May","female")
May.print_title()# 优先使用上层类的方法
python类的继承和单例模式 singleton、运算符重载 @[toc]
全局只有一个实例
font color=#03a3e3 该实现方式在多线程场景下不安全
继承其他类的类称为派生类(derived class)
被其他类继承的类称为这些类的基类(base
class)
需要注意圆括号中基类的顺序:font color=#03a3e3 从左到右搜索 font
多继承会导致菱形 diamond关系:有至少一个基类可以从子类经由多个继承路径到达
基类方法可能被多次调用
防止重复访问,每个基类只调用一次
通过子类实例对象课调用父类已被覆盖
慎用多继承(二义性)
– 对已有的运算符重新进行定义 , 赋予其另一种功能,以适应不同的数据类型
– 运算符重载不能改变其本来寓意
– 运算符重载只是一种 “语法上的方便” (sugar)
– 是一种函数调用的方式
【python继承函数 python继承类】python继承函数的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于python继承类、python继承函数的信息别忘了在本站进行查找喔 。
推荐阅读
- 视频号直播手机拉腿,微信视频号直播拉流
- 新建flutter项目报错,创建flutter项目
- 怎么获取苹果手机的ip,怎么获取苹果手机的数据
- 小明玩射击游戏的视频,小明开枪游戏规则
- linux命令call linux命令行快捷键
- 宝安马帮erp管理系统的简单介绍
- 国外1.8服务器ip大全,国外服务器配置
- 普适计算与普适gis,普适计算的两个关键特性是什么
- 函数可变参数python python函数的可变参数有哪几种