Learning Python Day5
2015-08-10 16:43
507 查看
16 类
16.1 定义类:
类变量可在这个类的所有实例中共享,init(a,b)为构造函数,在实例对象时需要初始化赋值,且init两边的下划线都是两条。
16.2 实例对象:
对象名 = 类名(参数)
添加/修改类属性:直接用对象操作即可
语法为, 对象.属性名 = 属性值
16.3 内置类属性:
dict : 类的属性(包含一个字典,由类的数据属性组成)
doc :类的文档字符串
name: 类名
module: 类定义所在的模块
bases : 类的所有父类构成元素
16.4 对象垃圾回收:
del 对象;
16.5 类的继承:
语法:
class 子类名(父类名):
def init()
函数体
……………
子类的init()函数也需要重新定义
16.6 方法重写:
在子类中直接重新定义该方法。
16.7 类的属性
私有属性:_name;前面有两道下划线表示
类的方法:用def 定义,然后第一个参数必须是self,例如
def a(self,b,c):
….;
类的私有方法:方法名前有两道下划线表示私有方法。但可以用object._className__attrName 来访问私有属性,也就是 对象名.类名私有属性名。
16.1 定义类:
class 类名: 类变量; def _init_(a,b) self.a = a self.b = b
类变量可在这个类的所有实例中共享,init(a,b)为构造函数,在实例对象时需要初始化赋值,且init两边的下划线都是两条。
16.2 实例对象:
对象名 = 类名(参数)
添加/修改类属性:直接用对象操作即可
语法为, 对象.属性名 = 属性值
16.3 内置类属性:
dict : 类的属性(包含一个字典,由类的数据属性组成)
doc :类的文档字符串
name: 类名
module: 类定义所在的模块
bases : 类的所有父类构成元素
16.4 对象垃圾回收:
del 对象;
16.5 类的继承:
语法:
class 子类名(父类名):
def init()
函数体
……………
子类的init()函数也需要重新定义
16.6 方法重写:
在子类中直接重新定义该方法。
16.7 类的属性
私有属性:_name;前面有两道下划线表示
类的方法:用def 定义,然后第一个参数必须是self,例如
def a(self,b,c):
….;
类的私有方法:方法名前有两道下划线表示私有方法。但可以用object._className__attrName 来访问私有属性,也就是 对象名.类名私有属性名。
相关文章推荐
- Python中如何定义字符串
- IBM Python 技术专题
- IBM Python 技术专题
- python 当派生类找不到属性、方法时会怎么办
- 零基础学python-2.1 输出 print()
- 零基础学python-2.1 输出 print()
- python面向对象编程
- 编译安装python
- Python入门 条件判断和循环
- python装饰器
- Python中下划线的使用方法
- python参数中的 * 和 **
- [python] 类常用的内置方法
- 2013年最好的Python开源项目汇总
- 2013年最好的Python开源项目汇总
- Python基础知识
- Python实现短网址ShortUrl的Hash运算实例讲解
- 以正确的方式开源 Python 项目
- 以正确的方式开源 Python 项目
- Python中raw_input() 与 input()的区别