[py]类的专有方法】的更多相关文章

陆陆续续总结一些用到的类的特殊方法 看源码总会看到一些奇奇怪怪的写法: 掺杂着设计模式 https://coding.net/u/RuoYun/p/Python-design-pattern/git/tree/master https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319098638265527beb24f7840aa97de564ccc7f20f6000 类的专…
1.__init__ : 构造函数,在生成对象时调用  该方法是在对象产生之后才会执行,只用来为对象进行初始化操作,可以有任意代码,但不一定有返回值. 所谓初始化构造函数就是在构造对象的同时被对象自动调用,完成对事物的初始化,一个类只要生成一个类对象,它一定会调用初始化构造函数. 特点: >一个类中只能有一个初始化构造函数 >不能有返回值 >可以用它来为每个实例定制自己的特征 class Chinese: country = 'china' def __init__(self,name,…
# -*- coding: utf-8 -*- #python 27 #xiaodeng #http://www.360doc.com/content/15/0413/19/12067640_462966543.shtml #类的专有方法(__getattr__和__setattr__.__delattr__) #__setattr__:通过该方法,给对象添加或修改指定的属性 class Test(): def __init__(self,name,age): self.name=name se…
# -*- coding: utf-8 -*- #python 27 #xiaodeng #http://www.imooc.com/code/6252 #类的专有方法(__getitem__和__setitem__) #__getitem__,返回给定键对应的值 #__setitem__,设置给定键对应的元素 class Test(): kk={} def __getitem__(self,key): return self.kk[key] def __setitem__(self,key,v…
# -*- coding: utf-8 -*- #python 27 #xiaodeng #http://www.imooc.com/code/6252 #类的专有方法(__len__) #如果一个类表现得像一个list,要获得有多少个元素,就得用len():要让len()函数正常工作,类必须提供一个特殊的方法__len__(),才能返回元素的个数 #案例01 class Fib(): def __init__(self, num): a, b, L = 0, 1, [] for i in ra…
# -*- coding: utf-8 -*- #python 27 #xiaodeng #http://blog.csdn.net/yyt8yyt8/article/details/7030416 #http://zhidao.baidu.com/link?url=zdkLDmHXmSqFlGp7uBWr3HMFq2Wq8Eg6bd-Rm0pjLIGXviEBr5Li8z7avS-uXK_z_YJ1hBPIhB63PqAKH40NZX_-u-c7rJB1B4Cyd4u3PH3 #http://…
# -*- coding: utf-8 -*- #python 27 #xiaodeng #http://www.bubuko.com/infodetail-313791.html #类的专有方法(__del__) 'PS:析构函数只需要明白其用途,目前无需深入学习' #__init__ #作用:当一个类实例删除时被调用 #析构函数与构造函数相反,当对象脱离其作用域时(对象所在的函数已调用完毕),系统自动执行析构函数.析构函数往往用来做清理善后的工作:开辟了一个内存空间之后,利用完毕了要释放内存…
# -*- coding: utf-8 -*- #python 27 #xiaodeng #http://www.cnblogs.com/zyxstar2003/archive/2011/03/21/1989954.html #类的专有方法(__init__) #__init__,类似于构造函数 #作用:初始化已实例化后的对象;初始化对象,在创建新对象时调用 class Student(object): def __init__(self,name='xiaodeng'):#默认参数 self.…
类属性与方法 类的私有属性 __private_attrs: 两个下划线开头,表明为私有,外部不可用,内部使用时self.__private_attrs. 类的方法 在类的内部,使用 def 关键字来定义一个方法,类方法必须包含参数 self,且为第一个参数.self的名称也可自己取,如使用this,但是建议还是用self为好. 类的私有方法 __private_method: 两个下划线开头,为私有方法,只能在类的内部调用 ,不能在类的外部调用.self.__private_methods.…
python类之魔法方法: class A(object): def __init__(self,x): self.x = x def __neg__(self): print('-v') def __pos__(self): print('+v') def __invert__(self): print('~v') a = A(') -a +a ~a 输出结果: D:\python36\python3.exe D:/untitled4/temp7.py -v +v ~v Process fin…