一、自定义类 1、属性与方法 格式: class classname: def __init__(self,a,b): self.a=a self.b=b def ... >一般都有一个__init__函数来定义属于这个类的参数,前后都被"__"包围的函数为特殊方法 ;以"__"开头的变量只能读,不 ...
分类:
编程语言 时间:
2017-06-14 23:28:20
阅读次数:
290
这一章中作者简要的介绍了python数据模型,主要是python的一些特殊方法。比如__len__, __getitem__. 并用一个纸牌的程序来讲解了这些方法 首先介绍下Tuple和nametuple的区别: Nametuple是类似于元组的数据类型。除了能够用索引来访问数据,还支持用方便的属性 ...
分类:
编程语言 时间:
2017-06-14 23:27:27
阅读次数:
228
构造函数和构造函数和析构函数都属于python中的特殊方法 其中的“__del__”就是一个析构函数了,当使用del 删除对象时,会调用他本身的析构函数,另外当对象在某个作用域中调用完毕,在跳出其作用域的同时析构函数也会被调用一次,这样可以用来释放内存空间 ...
分类:
编程语言 时间:
2017-06-14 22:58:01
阅读次数:
268
引用类型 构造器是将类型的实例初始化为良好状态的特殊方法,创建引用类型的实例时,首先为实例的数据字段分配内存,然后初始化对象的附加字段(类型对象指针和同步块索引),最后调用类型的实例构造器来设置对象的初始化状态。 构造引用类型对象时,在电泳类型的实例构造器之前,为对象分配的内存总是先被归0,没有被构 ...
分类:
其他好文 时间:
2017-06-14 12:53:42
阅读次数:
114
shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵。 1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲 ...
分类:
系统相关 时间:
2017-06-10 23:30:41
阅读次数:
284
如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): 现在,在交互式命令行下用 print 试试: 但是,如果直接敲变量 p: 似乎__str__() 不会被调用。 因为 Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而_ ...
分类:
编程语言 时间:
2017-06-01 13:10:10
阅读次数:
158
变量命名: 1)必须以字符或下划线开头 2)以单下划线开头(_fo)表示不能直接訪问的类属性,须要类提供的接口进行訪问 3)以双下划线开头(__foo)的代表类的私有成员 4)以双下划线开头(__foo__)和结尾的代表python中特殊方法专用的标识,比如__init__()代表类的构造函数 全局 ...
分类:
编程语言 时间:
2017-05-22 16:56:55
阅读次数:
227
大部分内容转自:http://tech.it168.com/j/2006-05-18/200605181021879.shtml 构造器是一个创建对象时被自动调用的特殊方法,为的是初始化。构造器的名称应与类的名称一致。 当创建一个个对象时,系统会该对象的属性默认初始化,基本类型属性的值为0(数值类型 ...
分类:
编程语言 时间:
2017-05-10 11:19:27
阅读次数:
258
#特殊方法class Rectangle(): def __init__(self,width,height): self.width = width self.height = height #def __str__(self): #print调用方法 #return'宽%s,高%s'%(self ...
分类:
其他好文 时间:
2017-05-05 23:03:08
阅读次数:
133
据说,Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,他们是面向对象的 Python 的一切。 他们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为(重写该方法),而这 ...
分类:
编程语言 时间:
2017-05-05 12:47:10
阅读次数:
179