A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1063602353

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 1063602353 初级黑马   /  2018-8-1 23:20  /  1043 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                                     面向对象
类三要素:类名(大驼峰),属性,方法
    对对象的特征描述,通常可以定义成属性;对象具有的行为,通常可以定义成方法。
类不能直接使用。
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>对象.类属性(不推荐使用)
注意:如果使用“对象.类属性=值”赋值语句,只会给对象添加一个属性,而不会影响到类属性的值。



















0 个回复

您需要登录后才可以回帖 登录 | 加入黑马