python中的类,对象,实例,继承,多态
2024-10-07 04:05:12
------------恢复内容开始------------
类 (通俗来讲是 属性和方法的集合)
用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。
对象,即为类的实例,对象可调用类的属性和方法
类的定义,需要以大写开头来定义类的名字 class Test
class Test():#定义类 首字母大写
a = 12345 #类的属性
def fun(self):#类的方法
print('我是类里面的方法') T = Test()#实例一个类的对象
print(T.a) #对象调用类的属性
T.fun() #对象调用类的方法
继承,简化代码,继承的顺序是从左至右,父类的私有方法无法被继承
class Test():#定义类 首字母大写
a = 12345 #类的属性
def fun(self):#类的方法
print('我是类里面的方法') T = Test()#实例一个类的对象
print(T.a) #对象调用类的属性
T.fun() #对象调用类的方法 #类的继承
class Test_sun(Test):#继承了Test类
b = 67890
def fun1(self):
print('我是子类的方法')
T_sun = Test_sun()#实例一个子类的对象
print(T_sun.a)#调用父类的属性
T_sun.fun1()#调用子类的方法
多态,
#多态:同一种事物的多种形态,
class Animal:
def run(self):
print('散步,狗刨,爬')
class People(Animal):
def run(self):
print('散步')
class Dog(Animal):
def run(self):
print('狗刨')
class Tortoise(Animal):
def run(self):
print('爬') peo = People()
dog = Dog()
tortoise = Tortoise() peo.run()
dog.run()
tortoise.run()
------------恢复内容结束------------
类 (通俗来讲是 属性和方法的集合)
用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。
对象,即为类的实例,对象可调用类的属性和方法
类的定义,需要以大写开头来定义类的名字 class Test
class Test():#定义类 首字母大写
a = 12345 #类的属性
def fun(self):#类的方法
print('我是类里面的方法') T = Test()#实例一个类的对象
print(T.a) #对象调用类的属性
T.fun() #对象调用类的方法
继承,
class Test():#定义类 首字母大写
a = 12345 #类的属性
def fun(self):#类的方法
print('我是类里面的方法') T = Test()#实例一个类的对象
print(T.a) #对象调用类的属性
T.fun() #对象调用类的方法 #类的继承
class Test_sun(Test):#继承了Test类
b = 67890
def fun1(self):
print('我是子类的方法')
T_sun = Test_sun()#实例一个子类的对象
print(T_sun.a)#调用父类的属性
T_sun.fun1()#调用子类的方法
多态,
#多态:同一种事物的多种形态,
class Animal:
def run(self):
print('散步,走,爬')
class People(Animal):
def run(self):
print('散步')
class Dog(Animal):
def run(self):
print('狗刨')
class Tortoise(Animal):
def run(self):
print('爬') peo = People()
dog = Dog()
tortoise = Tortoise() peo.run()
dog.run()
tortoise.run()
最新文章
- MySQL基础之索引
- Atitit usrQBK1600 技术文档的规范标准化解决方案
- Normalize.css – 现代 Web 开发必备的 CSS resets
- SQL中的循环
- Linux命令-mkdir
- ABAP EXCEL 文件上传下载 用SMW0
- PyQt4学习记录之事件和信号
- Appdelegate 导航操作
- spring04 spel注入
- NULL &; nil &; Nil &; NSNULL的区别
- Android Studio简单设置(转)
- linux的视频学习4(网络配置和rpm)
- 阿里云Prismplayer-Web播放器的使用
- php的底层原理
- Python(五) —— 内置模块
- Linux期中架构
- laravel的时间日期处理包Carbon用法
- Feature Extractor[googlenet v1]
- go: writing stat cache:, permission denied
- Python基础(八) yaml在python中的使用
热门文章
- USACO2.2 Preface Numbering【思维+打表】
- 关于add migration 报错的问题解决方案
- HDU 1250 Hat's Fibonacci (递推、大数加法、string)
- Packet flow in l2(receive and transmit)
- emmet语法列表
- webpack入门学习手记(一)
- 解决Asp.net Core中chtml文档中文乱码的问题
- vue学习【二】vue结合axios动态引用echarts
- 机器学习-非线性回归(Logistic Regression)及应用
- 从零开始学MySQL(三)