面向对象编程
简称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