博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python类笔记
阅读量:5289 次
发布时间:2019-06-14

本文共 1079 字,大约阅读时间需要 3 分钟。

类的定义

class Test(object):

  def __init__(self, name)

    self.name=name

 

class定义类的关键字

Test是类名

Test后面括号的object是继承的类,没有继承的类就继承object类,所有类都继承object

__init__函数是构造函数,函数后面第一个参数一定要填self代表类类本身,后面的参数的用户初始化时候传入的参数

 

 

class Animal(object):     def __init__(self):         self.name='animal'     def run(self):         print("animal run")     def eat(self):         print("animal eat")     def getname(self):         print(self.name) class bird(Animal):     def eat(self):         print("bird eat") class cat(Animal):     def eat(self):         print("cat eat") def eat(a):     a.eat() if __name__ == '__main__':     b = bird()     b.getname()     b.run()     b.eat()     eat(b)     c = cat()     c.getname()     c.run()     c.eat()     eat(c)

animal

animal run
bird eat
bird eat
animal
animal run
cat eat
cat eat

 

继承:

bird继承Animal,就继承了Animal的run和eat办法,同类cat类一样

什么是多态?

概念:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。简单的说:就是用基类的引用指向子类的对象。

实例中eat办法的参数a根据传入的类型不同调用该类型的办法,多态实现了接口的复用,运行时候根据类型觉得调用

封装:就是类的数据的值读取和修改要通过类的函数修改,实例中的b.getname()就是通过封装的办法读取name属性

转载于:https://www.cnblogs.com/kuainiao/p/9375080.html

你可能感兴趣的文章
第十一章、类的继承
查看>>
第十一章、对象属性查找顺序与属性和方法
查看>>
0827作业
查看>>
第十一章、菱形继承问题
查看>>
第十一章、super()详解
查看>>
第十一章、面向对象之多态、多态性
查看>>
第十一章 面向对象之类的组合
查看>>
第十一章、类的封装
查看>>
第十三章、元类(metaclass)
查看>>
第十三章、元类之控制类的产生
查看>>
第十三章、元类之控制类的调用过程
查看>>
原创博客>>>解决粘包问题的方法
查看>>
通俗讲解python__new__()方法
查看>>
三次握手四次挥手
查看>>
简单的支持并发服务端(上传功能)
查看>>
简单的文件ftp上传
查看>>
开启子进程的方式
查看>>
串行、并发、并行的区别以及坑
查看>>
聊天室
查看>>
队列与生产者消费者模型
查看>>