面对对象编程
面向对象编程是最有效的软件编写方法之一。在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。
类(Class)
用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
对象
python中一切皆对象
三个特征
身份:唯一的身份标识,可以使用内建函数id()来得到,这个值可以被认为是该对象的内存地址
类型:对象的类型决定了该对象可以保存什么类型的值,可以使用内建函数type()
值:对象表示的数据项
方法
类中的函数称为方法,所有类都有一个名为__init__()的函数,它始终在启动类时执行使用__init__()函数将值赋给对象属性,或创建对象时需要执行的其他操作
self参数
self参数是对类的当前实例的引用,用于访问属于该类的变量。不必命名为self,可以随意调用,但必须是类中任意函数的首位参数!
格式
class类名():
def __init__(self): #构造器,格式规定
pass #代码块
创建类
例子:首先创建一个简单的类,dog类(在python中,首字母大写的是类)。它表示的不是特定的类,而是任何小狗。宠物狗一般都有名字和年龄(属性),其次都会蹲下和打滚(行为)
1 classDog():2 def __init__(self,name,age):3 self.name =name4 self.age =age5