------------恢复内容开始------------

类 (通俗来讲是 属性和方法的集合)

用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。

对象,即为类的实例,对象可调用类的属性和方法

类的定义,需要以大写开头来定义类的名字  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()

最新文章

  1. MySQL基础之索引
  2. Atitit usrQBK1600 技术文档的规范标准化解决方案
  3. Normalize.css – 现代 Web 开发必备的 CSS resets
  4. SQL中的循环
  5. Linux命令-mkdir
  6. ABAP EXCEL 文件上传下载 用SMW0
  7. PyQt4学习记录之事件和信号
  8. Appdelegate 导航操作
  9. spring04 spel注入
  10. NULL & nil & Nil & NSNULL的区别
  11. Android Studio简单设置(转)
  12. linux的视频学习4(网络配置和rpm)
  13. 阿里云Prismplayer-Web播放器的使用
  14. php的底层原理
  15. Python(五) —— 内置模块
  16. Linux期中架构
  17. laravel的时间日期处理包Carbon用法
  18. Feature Extractor[googlenet v1]
  19. go: writing stat cache:, permission denied
  20. Python基础(八) yaml在python中的使用

热门文章

  1. USACO2.2 Preface Numbering【思维+打表】
  2. 关于add migration 报错的问题解决方案
  3. HDU 1250 Hat's Fibonacci (递推、大数加法、string)
  4. Packet flow in l2(receive and transmit)
  5. emmet语法列表
  6. webpack入门学习手记(一)
  7. 解决Asp.net Core中chtml文档中文乱码的问题
  8. vue学习【二】vue结合axios动态引用echarts
  9. 机器学习-非线性回归(Logistic Regression)及应用
  10. 从零开始学MySQL(三)