python3面向对象编程第二版(零基础知识梳理:Python中的面向对象编程详解)python初学 / python面向对象编程基础...

wufei123 发布于 2024-04-22 阅读(48)

今天为大家带来的内容是:零基础知识梳理:Python中的面向对象编程详解本文内容主要介绍了Python面向对象编程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,喜欢的话记得点赞转发关注不迷路哦!!!

1.类和实例面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。

在python中,定义类同样也是使用class关键字,class后面紧跟着的是类名,需要开头大写,之后的括号里表示的是继承的哪个类,即它的父类。

我们可以自由地给这个变量绑定属性

而之后定义的不同的函数则是方法总结来说对象=属性+方法由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去此时就需要用到比较特殊的__init__方法(int 前后各有两个下划线)。

__init__方法的第一个参数永远是self,表示创建的实例本身。

嗨喽:正在学习python的小伙伴或者打算学习的,可以私信小编“07”领取资料!当有了__init__方法之后,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数2.封装,继承和多态。

面向对象编程的一个重要特点就是数据封装。继承的好处就是获得了父类的全部功能,对于子类而言,可以在父类的基础上接着写,更加方便

当然子类如果有和父类同样的方法时会自动覆盖掉父类的多态:不同对象对同一方法响应不同的行动

使用的函数名虽然一样但是实现并不一样。

多态的好处就是,当我们需要传入Dog或者其它动物时,我们只需要接收Animal类型就可以了,因为Dog都是Animal类型,然后,按照Animal类型进行操作即可由于Animal类型有run()方法,因此,传入的任意类型,只要是Animal类或者子类,就会自动调用实际类型的run()方法,这就是多态。

以上就是本文的全部内容!!!最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。

想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

欧意 新闻44940