python 面向对象(三)多继承
2023-09-14 09:15:51 时间
#!/usr/bin/python3
#类定义
class people:
#定义基本属性
name = ''
age = 0
#定义私有属性,私有属性在类外部无法直接进行访问
__weight = 0
#定义构造方法
def __init__(self,n,a,w):
self.name = n
self.age = a
self.__weight = w
def speak(self):
print("%s 说: 我 %d 岁。" %(self.name,self.age))
#单继承示例
class student(people):
grade = ''
def __init__(self,n,a,w,g):
#调用父类的构函
people.__init__(self,n,a,w)
self.grade = g
#覆写父类的方法
def speak(self):
print("%s 说: 我 %d 岁了,我在读 %d 年级"%(self.name,self.age,self.grade))
#另一个类,多重继承之前的准备
class speaker():
topic = ''
name = ''
def __init__(self,n,t):
self.name = n
self.topic = t
def speak(self):
print("我叫 %s,我是一个演说家,我演讲的主题是 %s"%(self.name,self.topic))
#多重继承
class sample(speaker,student):
a =''
def __init__(self,n,a,w,g,t):
student.__init__(self,n,a,w,g)
speaker.__init__(self,n,t)
test = sample("Tim",25,80,4,"Python")
test.speak() #方法名同,默认调用的是在括号中排前地父类的方法
我叫 Tim,我是一个演说家,我演讲的主题是 Python
class sample1(student,speaker):
a =''
def __init__(self,n,a,w,g,t):
student.__init__(self,n,a,w,g)
speaker.__init__(self,n,t)
test = sample1("Tim",25,80,4,"Python")
test.speak()
Tim 说: 我 25 岁了,我在读 4 年级
相关文章
- python基础学习笔记(五)
- 第三百六十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的基本查询
- python-面向对象-07_继承
- python自定义日志(亲测可用)日志滚动
- 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸
- Centos 6.4 安装Python 2.7 python-pip
- Python中的单继承与多继承实例分析
- Python中类的继承代码实例
- 深入浅析python中的多进程、多线程、协程
- 想学python兼个职,完全0基础如果只是兼职从哪方面入手怎样入
- Python 程序员需要知道的 30 个技巧,看完你的Python技术又进了一步
- Python语言学习:Python语言学习之python包/库package的简介(模块的封装/模块路径搜索/模块导入方法/自定义导入模块实现华氏-摄氏温度转换案例应用)、使用方法、管理工具之详细攻略
- Python之多线程:python多线程设计之同时执行多个函数命令详细攻略
- Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button的command/Label/PhotoImage/封装为类)
- 已解决2.Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and wi
- 【python代码】:能在手机上敲 Python 代码几款App
- 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用
- 【华为机试 Python实现】图的遍历
- 【华为机试真题 Python实现】篮球比赛【2022 Q1 Q2 | 200分】
- Python编程:python面向对象
- Python编程:实现凯撒密码加密解密
- python pandas简单使用处理csv文件
- Python 小白从零开始 PyQt5 项目实战(8)汇总篇(完整例程)
- Python可视化数据分析09、MySQL读写
- python零基础学编程:Python是什么?为什么Python这么火,学Python能干什么?
- 【Python实战】 ---- python 自带的 venv 虚拟环境更新 pip 失败
- python 继承