| 
 | 
 
 
 楼主 |
发表于 2017-10-18 18:02:12
|
显示全部楼层
 
 
 
 本帖最后由 摆渡终极鉴黄师 于 2017-10-18 18:18 编辑  
 
魔法方法        什么时候被调用        解释 
__new__(cls [,...])        instance = MyClass(arg1, arg2)        __new__在实例创建时调用 
__init__(self [,...])        instance = MyClass(arg1,arg2)        __init__在实例创建时调用 
__cmp__(self)        self == other, self > other 等        进行比较时调用 
__pos__(self)        +self        一元加法符号 
__neg__(self)        -self        一元减法符号 
__invert__(self)        ~self        按位取反 
__index__(self)        x[self]        当对象用于索引时 
__nonzero__(self)        bool(self)        对象的布尔值 
__getattr__(self, name)        self.name #name不存在        访问不存在的属性 
__setattr__(self, name)        self.name = val        给属性赋值 
__delattr_(self, name)        del self.name        删除属性 
__getattribute__(self,name)        self.name        访问任意属性 
__getitem__(self, key)        self[key]        使用索引访问某个元素 
__setitem__(self, key)        self[key] = val        使用索引给某个元素赋值 
__delitem__(self, key)        del self[key]        使用索引删除某个对象 
__iter__(self)        for x in self        迭代 
__contains__(self, value)        value in self, value not in self        使用in进行成员测试 
__call__(self [,...])        self(args)        “调用”一个实例 
__enter__(self)        with self as x:        with声明的上下文管理器 
__exit__(self, exc, val, trace)        with self as x:        with声明的上下文管理器 
__getstate__(self)        pickle.dump(pkl_file, self)        Pickling 
__setstate__(self)        data = pickle.load(pkl_file)        Pickling#拷贝用来复习的   |   
 
 
 
 |