4 python 类的专有方法介绍】的更多相关文章

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.…
第8.3节 Python类的__init__方法深入剖析:构造方法与继承详解 一.    引言 上两节介绍了构造方法的语法及参数,说明了构造方法是Python的类创建实例后首先执行的方法,并说明如果类没有重写构造方法,Python将会给出默认的__init__方法.上述介绍适用于自定义类没有自定义父类的情况,如果自定义类是从其他自定义类派生的,又会怎样呢? 二.    构造方法与继承 为了保障相关逻辑的正确性,在子类重写构造方法时,必须调用超类(继承的类)的构造方法,否则可能无法正确地初始化对象…
Python 类属性与方法 标签(空格分隔): Python Python的访问限制 Python支持面向对象,其对属性的权限控制通过属性名来实现,如果一个属性有双下划线开头(__),该属性就无法被外部访问. class Person: def __init__(self, name, age, sex): self.name = name self._age = age self.__sex = sex def out_name(self): print self.name def _out_…
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…