1.魔术方法--定义 定义在某一类中(如object中的__str__,list中的__len__等),不需要直接调用该方法,Python中的某些函数或操作符会调用对应的特殊方法(如print调用__str__,len()调用__len__等),任何该类的派生类可以通过重写这些特殊方法,来自定义这些 ...
分类:
编程语言 时间:
2017-10-29 12:59:09
阅读次数:
320
1 # 多继承 2 class A: 3 def show(self): 4 print('AAAA') 5 6 class B: 7 def fun(self): 8 print('BBBB') 9 10 class C(B,A): 11 pass 12 13 x = C() 14 15 16 # ...
分类:
其他好文 时间:
2017-10-27 01:32:11
阅读次数:
167
此为python2刚开始学习的笔记,比较杂乱python的安装python标志符以单下划线开头_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用fromxxximport*而导入;以双下划线开头的__foo代表类的私有成员;以双下划线开头和结尾的__foo__代表Python里特殊方法专用的..
分类:
编程语言 时间:
2017-10-25 23:57:13
阅读次数:
230
__call__ 在Python中,函数其实是一个对象: >>> f = abs >>> f.__name__ 'abs' >>> f(-123) 123 由于 f 可以被调用,所以,f 被称为可调用对象。 所有的函数都是可调用对象。 一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__c ...
分类:
编程语言 时间:
2017-10-12 12:07:09
阅读次数:
255
1.类的实例化返回值 1 class Foo(object): 2 def __init__(self): 3 pass 4 5 obj=Foo() 6 print(obj) 返回值:<__main__.Foo object at 0x0000000001E9AE48> 2.__str__方法: 1 ...
分类:
编程语言 时间:
2017-09-27 13:14:16
阅读次数:
164
一些看似简单的数据操作,当作用于海量数据集时,就会出现“意料之外,却在情理之中”的问题,海量数据操作,需要采用特殊方法,才能“曲径通幽”。在删除海量数据时,需要注意日志的增长,索引碎片的增加和数据库的恢复模式,特别是利用大容量日志操作,来减少日志的增长和提高数据插入的速度。对于大数据去重,通过一些小 ...
分类:
其他好文 时间:
2017-09-19 15:29:37
阅读次数:
208
初始化和清理是涉及安全的两个问题。C++和Java都引入了构造器(constructor)的概念,这是一个在创建对象时被自动调用的特殊方法。可以假想为编写的每个类都定义一个initialize()方法。在每次使用对象的时候,都会用这个方法。在Java中,通过提供构造器,类的设计者可确保每个对..
分类:
编程语言 时间:
2017-09-16 11:44:42
阅读次数:
151
初始化和清理是涉及安全的两个问题。C++和Java都引入了构造器(constructor)的概念,这是一个在创建对象时被自动调用的特殊方法。 可以假想为编写的每个类都定义一个initialize()方法。在每次使用对象的时候,都会用这个方法。在Java中,通过提供构造器,类的设计者可确保每个对象都会 ...
分类:
编程语言 时间:
2017-09-15 23:46:58
阅读次数:
255
1.类和对象: 类对象支持两种操作:属性引用和实例化。 属性引用:obj.name 构造方法:类会定义一个名为__int__()的特殊方法如下 def __init__(self): self.data=[] 类定义了__init__()方法的话,类的实例化操作会自动调用__init__()的方法。 ...
分类:
编程语言 时间:
2017-09-15 20:59:34
阅读次数:
237
构造方法用来创建对象,并且可以在构造函数中对对象进行初始化。构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,连void都不用。构造函数可以有参数,new对象的时候传递函数参数即可 如果不指定构造函数,则类有一个默认的无参构造函数。如果指定了构造函数,则不再有默认的无参构造函数,如果需 ...