随笔分类 - python
摘要:通过位运算可以得到只出现1次的唯一元素,但是如果有两个元素出现1次,则需要更进一步。 对整个数组依次进行异或运算后,得到的是两个出现一次元素的异或,之后将这两个元素的最后面是1的位记录下来,并以此为标杆判断整个数组,将该位为1和0的元素分为2组,对两组数据分别求异或,即可得到这两个元素。 代码如下:
阅读全文
摘要:一、使用__new__方法可以实现单例模式: TestClass类实例化时,因为自身的__new__方法没有重写,默认会调用其父类,也就是SingleTon的__new__方法。而SingleTon的__new__方法重写为仅当自身没有instance属性时才会返回一个类实例,从而确保了仅生成1个实
阅读全文
摘要:import functools def log(text): if isinstance(text, str): def decorator(func): @functools.wraps(func) def wrapper(*args, **kw): func(*args, **kw) prin
阅读全文
摘要:class Time(object): def __init__(self, hr, min): self.hr = hr self.min = min def __str__(self): return '%d:%d' %(self.hr, self.min) __repr__ = __str__
阅读全文
摘要:类方法的一个应用是对类在实例化时对传入的参数进行处理。例如,对于传入的字典,想在实例化时将其键提取出来排序,可以如下操作: 按照如下方式调用: 得到的k即为['a', 'b', 'c', 'd']
阅读全文
摘要:如上例,global使得函数可以操作自定义的全局变量。在使用时,需要在全局和函数内部声明global。
阅读全文
摘要:repr和str都用于输出对象的字符串表示,只不过,repr会将对象直接转为字符串,而str则会将对象转为字符型。 例如: 用repr生成的字符串可以用eval变回原对象。
阅读全文
摘要:all()函数用于判断对象是否包含0、空和False。如果对象中不包含这三种元素,则返回True,否则返回False。 另外,如果对象是空列表或空元组或空字符串,返回值也是True。 any()函数则是对象中均为0、空和False时返回False,否则返回True。 另外,如果对象是空列表或空元组或
阅读全文

浙公网安备 33010602011771号