什么是对象:
对象是指现实中的物体或实体
什么是面向对象:
把一切看成对象(实体),用各种对象之间的关系来描述事物
对象的特征:
1.对象有很多种属性(名词或者形容词)
年龄,姓名,性别
2.对象有很多行为(动作,动词)
学习,吃饭,睡觉,踢球,工作...
什么是类:
拥有相同属性和行为的对象分为一组,即一个类
类是用来描述对象的工具,用类可以创建此类的对象(实例)
类和对象示意:
车(类)------------->BYD E6(京A88888) 对象
狗(类)------------->哈士奇(户籍号:00001) 对象
类的创建语句class 语句
语法:
class 类名(继承列表):
'''类文档字符串'''
实例方法定义
类变量定义
类方法定义(@classmethod)
静态方法定义(@staticmethod)
作用:
创建一个类
类用于描述对象的行为和属性
类用于创建此类的一个或多个对象(实例)
说明:
类名必须为标识符(与变量名命名规则相同,建议首字母大写)
类名实质上就是变量,它绑定一个类
构造函数
构造函数调用表达式;
类名([创建传参列表])
作用:
创建这个类的实例对象,并返回此实例对象的引用关系
说明:
实例有自己的作用域和名字空间,可以为该实例添加实例变量(也叫属性)
实例可以调用类的方法和实例方法
实例可以访问类变量和实例变量
实例方法(method)
语法:
class 类名(继承列表):
def 实例方法名(self,形参名1,形参名2.....):
'方法文档字符串'
语句快
作用:
用于描述一个对象的行为,让此类型的全部对象都拥有相同的行为
说明:
实例方法的实质是函数,是定义在类内的函数
实例方法至少有一个形参,第一个形参用来绑定调用这个方法的实例,一般命名为"self"
实例方法的调用语句:
实例.实例方法名(调用传参)
#或
类名.实例方法名(实参.调用传参)
实例属性 sttribute(也叫实例变量)
每个实例可以有自己的变量用来保存对象自己的数据,称为实例变量(也叫属性)
语法:
实例.属性名
赋值规则同变量的赋值规则
首次为属性赋值则创建此属性
再次为属性赋值则改变属性的绑定关系