一。 一个比较常见的类可能如图:
class my(object):
arg=0
def __init__(self,arg):
super(ClassName, self).__init__() self.arg=arg
其中init是初始化函数,来设置初始值,里面的第一个参数代表实体,不是class,所以是self.arg,要把实例化的对象传进去,第一个参数都代表实体,可以不用self,但是建议用 第二个arg只是形参,你叫什么都行
二。 类的重载
str和repr都可以控制类的输出,注意这两个是魔法函数,用哪个都行,但是str会覆盖repr,所以只用一个str就好了
self代表类的实例
self.__class__代表类本身
三。
类的独有函数,可以重载
- __init__ : 构造函数,在生成对象时调用
- __del__ : 析构函数,释放对象时使用
- __repr__ : 打印,转换
- __setitem__ : 按照索引赋值
- __getitem__: 按照索引获取值
- __len__: 获得长度
- __cmp__: 比较运算
- __call__: 函数调用
- __add__: 加运算
- __sub__: 减运算
- __mul__: 乘运算
- __truediv__: 除运算
- __mod__: 求余运算
- __pow__: 乘方
四。私有函数
前面加个__
标签:__,运算,Python,self,repr,init,arg,mitudesk,日记 From: https://www.cnblogs.com/mitudesk/p/16729008.html