Python大纲

Python大纲

面向对象

一、面向对象是什么/h3>

面向对象: 将问题里面涉及到的角色或者对象抽离出来

面向对象 (Object Oriented,OOP) 的思想对软件开发相当重要,它的概念和应用甚至已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域。面向对象是一种 对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。

面向过程 (Procedure Oriented) 是一种 以过程为中心 的编程思想。

无论是在软件开发还是在实际工作中,深入地理解软件开发的思想都非常有必要。

二、类和实例

对象同时具有属性与方法两项特性

对象的属性与方法通常被封装到一起,用属性与方法来共同体现事物的特性,二者相辅相成

1528960673192

Python大纲

2.2 实例变量(实例属性)

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

案例演示:

每一个人的实例对象都应该有自己的属性,比如姓名和年龄,实例变量的赋值如下:

这种方式需要先实例化再赋值实例变量,如何能在初始化对象的时候就将实例变量赋值好呢就要利用到类的魔法方法中最重要的构造方法( init)了:

注意到方法的第一个参数永远是,表示创建的实例本身,因此,在方法内部,就可以把各种属性绑定到,因为就指向创建的实例本身。

2.2 实例方法

实例方法或者叫对象方法,指的是我们在类中定义的普通方法。只有实例化对象之后才可以使用的方法,该方法的第一个形参接收的一定是对象本身。

2.3 一切皆对象

在python语言中,一切皆对象!

我们之前学习过的字符串,列表,字典等等数据都是一个个的类,我们用的所有数据都是一个个具体的实例对象。

区别就是,那些类是在解释器级别注册好的,而现在我们学习的是自定义类,但语法使用都是相同的。所以,我们自定义的类实例对象也可以和其他数据对象一样可以进行传参、赋值等操作。

2.4 类对象和类属性

2.5 静态方法和类方法

静态方法

定义:使用装饰器@staticmethod。参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方法;

调用:类对象或实例对象都可以调用。

类方法

定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法);

调用:类对象或实例对象都可以调用。

来源:@computervip

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月27日
下一篇 2020年9月27日

相关推荐