标签:类方法 python init 第一个 self 私有 关键字 变量定义 对象
oop面向对象
1.类
- 变量
-类变量
类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
类变量也叫静态变量,可以不实例化类而使用类名直接调用,也可以由对象调用
-成员变量
可以由类的对象来调用,成员变量一定是由self的形式给出的,因为self本身的含义是代表了实例化的对象
-实例变量
定义在方法里的变量,只作用于当前的方法内
-
- 方法
-构造方法
类定义了__init__()方法时,类的实例化操作会自动调用__init__()方法
-类方法
在类地内部,使用def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数self, 且为第一个参数,self代表的是类的实例。
-静态方法
在方法名上面使用 @classmethod 创建的方法为静态方法,静态方法不能够使用self参数,类方法和静态方法皆可以访问类的静态变量(类变量),但不能访问实例变量
-私有方法
__private_method:两个下划线开头,声明该方法为私有方法,只能在类的内部调用 ,不能在类地外部调用。
强制访问私有变量和私有方法:
class test(object):
def __siyou(self):
print("私有方法")
a = test()
a._test__siyou() #强制访问test类的私有方法__siyou()
类的专有方法:
__init__: 构造函数,在生成对象时调用
__del__: 析构函数,释放对象时使用
__repr__: 打印,转换
__setitem__: 按照索引赋值
__getitem__: 按照索引获取值
__len__: 获得长度
__cmp__: 比较运算
__call__: 函数调用
__add__: 加运算
__sub__: 减运算
__mul__: 乘运算
__div__: 除运算
__mod__: 求余运算
__pow__: 乘方
标签:类方法 python init 第一个 self 私有 关键字 变量定义 对象
原文地址:http://www.cnblogs.com/uyahs/p/7966515.html