面向对象编程

面向对象编程

简称OOP(object oriented programming),是一种编程方式,这种编程方式需要使用“对象来实现”。

对象具有以下特征:
1、世间万物皆对象
2、每个对象都是唯一的
3、对象具有属性和行为
4、对象具有状态
某个瞬间对象各个属性的取值
5、对象分为类对象和实例对象
类对象是具有相同属性和行为的实例对象的抽象,类对象是实例对象的模板

面向对象编程的步骤:
1、抽象出类对象
2、抽象出类对象的属性
3、抽象出类对象的行为(方法)
4、根据类对象创建实例
5、通过实例对象访问属性和方法

一、定义类对象:

calss 类名(object):
    #属性和方法

其中
1、类名由一个或多个单词组成,每个单词的首字母大写且其余全部字母小写。
2、(object)表示该类对象继承自python内置的类对象object,python中,所有的类对象都继承自统一的基类:object。

二、创建实例对象:
为了在创建实例对象后,对其进行初始化(例如:给实例对象绑定一些属性),可以在类对象中定义一个名为__init__的特殊方法(以__开头和结尾的方法),这样,创建实例对象后会自动调用这个特殊方法__init__

方法就是定义在类对象中的函数。方法与函数的区别在于:
1、定义方法时,方法的第一个形参表示调用该方法的实例对象,第一个形参的名称通常是self,也可以是其他名称(约定self)。
2、调用方法时,系统自动将调用该方法的实例对象作为实参传递给第一个形参。第一个实参会传递给第二个形参,第二个实参会传递给第三个形参,以此类推。

如果没有定义特殊方法__init__,或者定义了特殊方法__init__,但是没有定义除self之外的形参,那么根据类对象创建实例时就不需要传入实参。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 289211569@qq.com