001-017
1、类和对象:是面向对象编程的两个核心概念
1.1、类:是对一群具有相同特征 或者 行为 的事物的一个统称,是抽象的,不能直接使用
特征 被称为 属性
行为 被称为 方法
1.2、对象: 是由类创建出来的一个具体存在,可以直接使用
由哪一个类创建出来的对象,就拥有在哪一个类中定义的:属性和方法
在程序开发中,应该先有类,再有对象。
在程序开发中,要设计一个类,通常需要满足以下三个要素
1)类名 这类事物的名字,满足大驼峰命名法
2)属性 这类事物具有什么样的特征(对特征的描述)
3)方法 这类实务具有什么样的行为(动词)
由哪一个对象调用的方法,方法内的self就是哪一个对象的引用
在类封装的方法内部,self就表示 当前调用方法的对象自己
调用方法时,程序员不需要传递self参数
在方法内部,可以通过self. 访问对象的属性,也可以通过self. 调用其他的对象方法
改造初始化方法
在开发中,如果希望在创建对象的同时,就设置对象的属性,可以对__init__方法进行改造
1)把希望设置的属性值,定义成__init__方法的参数
2)在方法内部使用self. 属性 =形参 接收外部传递的参数
3)在创建对象时,使用类名(属性1,属性2…)调用
封装
1)将属性和方法封装到一个抽象的类中
2)外借使用类创建对象,然后让对象调用方法
3)对象方法的细节 都被封装在类的内部