一。 一个比较常见的类可能如图:

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__: 乘方

四。私有函数

前面加个__

 

posted on 2022-09-27 21:56  mitudesk  阅读(25)  评论(0)    收藏  举报