黑马程序员技术交流社区
标题:
学习笔记
[打印本页]
作者:
1063602353
时间:
2018-8-1 23:20
标题:
学习笔记
面向对象
类三要素:类名(大驼峰),属性,方法
对对象的特征描述,通常可以定义成属性;对象具有的行为,通常可以定义成方法。
类不能直接使用。
1.初始化方法
当使用类名()创建对象时,会自动执行以下操作:
(1)为对象在内存中分配空间
(2)为对象的属性设置初始值。 __init__是表达方式
2. self:哪一个对象调用的方法,self就是哪一个对象的引用
3. 类的三大特性:封装 ,多态, 继承。
4. 单例设计模式
目的:让类创建的对象,在系统中只有唯一的一个实例,每一次执行类名()返回的对象,内存地址是相同的
5.__new__方法
由object基类提供的内置的静态方法
作用:1>在内存中为对象分配空间
2>返回对象的引用 用[return]返回
3>重写__new__方法的代码非常固定,要用return super().__new__(cls),否则python的解释器de不到分配了空间的对象引用,就不会调用对象的初始方法。
注意:__new__是一个静态方法,在调用时需要主动传递cls参数
6.类属性和实例属性
1>类属性就是给类对象中定义的属性
2>通常用来记录与这个类相关的特性
3>类属性不会用于记录具体对象的特征
7.属性的获取机制
在python中属性的获取存在一个向上查找机制
8.访问属性有两种方式
1>类名.类属性
2>对象.类属性(不推荐使用)
注意:如果使用“对象.类属性=值”赋值语句,只会给对象添加一个属性,而不会影响到类属性的值。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2