摘要:
魔术方法调用方式解释__new__(cls [,...])instance = MyClass(arg1, arg2)__new__ 在创建实例的时候被调用__init__(self [,...])instance = MyClass(arg1, arg2)__init__ 在创建实例的时候被调用_... 阅读全文
摘要:
metaclasses元类:就像对象是类的实例一样,类是它的元类的实例。调用元类可以创建类。metaclass使用type来创建类,type可以被继承生成新的元类。这个和C#的反射很相似。下面是一个通过元类创建类的事例:def __init__(self): self.message='hel... 阅读全文
摘要:
普通的方法,第一个参数需要是self,它表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。而对于classmethod,它的第一个参数不是self,是cls,它表示这个类本身。>>> class A(object): de... 阅读全文
摘要:
1.print和print()2.yield出现下面的错误Traceback (most recent call last): File “”, line 1, in f.next()AttributeError: ‘generator’ object has no attribute ‘... 阅读全文
摘要:
Python可以继承多个父类,多重继承。类支持多个对象的产生,命名空间的继承,运算符重载1)、类产生多个实例对象Python OOP模型中的两种对象:类对象和实例对象。类对象提供默认的行为,是实例对象的工厂。实例对象是程序处理的实际对象:各自都有独立的命名空间。类对象来至于语句,而实例来至于调用。每... 阅读全文
摘要:
一、方法1: 单文件模块直接把文件拷贝到 $python_dir/Lib二、方法2: 多文件模块,带setup.py下载模块包,进行解压,进入模块文件夹,执行:python setup.py install三、 方法3:easy_install 方式先下载ez_setup.py,运行python e... 阅读全文