zoukankan      html  css  js  c++  java
  • python __xx__的定义和用处

    python 对象的特殊属性和方法

    类属性可以来自类自定义自身,也可能根据类定义继承的,一个对象的属性还可能是该对象

    的实例定义的,叫做对象属性。对象的属性储存在对象的__dict__属性中,__dict__为一个词典,

    键为属性名,对应的值为属性本身

    属性:

    __doc__:帮助说明,将字符串写在对象定义声明之下

    __module__:模块名,就是文件的名字(无后缀)部分

    __class__:返回对象的类信息

    __dict__:存储对象属性/方法的字典

    __slots__:设置一个元祖,限定允许绑定的属性名称(不能动态添加以外的属性),

    只能对当前类起效,对子类不起效(除非在子类中也定义__slots__),这样,子类

    允许定义的属性就是自身的__solots__加上父类的__slots__   

    类的专有方法:

    __init__:  构造函数,在生成对象时调用

    __del__: 析构函数,释放对象时使用

    __repr__: 打印 转换

    __setitem__: 按照索引赋值

    __getitem__: 按照索引获取值

    __len__: 获得长度

    __cmp__: 比较运算

    __call__: 函数调用

    __add__: 加运算

    __sub__: 减运算

    __mul__: 乘运算

    __div__: 除运算

    __mod__: 求余运算

    __pow__: 乘方

     
     
    加油ing
  • 相关阅读:
    后缀数组模板
    UVALive
    蓝桥杯 拿糖果
    蓝桥杯 矩阵乘法(区间DP)
    51nod 矩阵乘法
    13.boost有向无向图邻接表表示
    12.boost有向图无向图(矩阵法)
    11.使用boostregex遭遇无法打开libboost_regex-vc120-mt-sgd-1_62.lib的问题
    10.ref regex unordered_set smartpoint
    9.variant move function change_cast
  • 原文地址:https://www.cnblogs.com/ivqi/p/9676014.html
Copyright © 2011-2022 走看看