类的两种方法
普通方式
1 class foo(object): 2 def __init__(self, name): 3 self.name = name 4 5 6 f = foo('gdr') 7 8 print(type(f)) 9 print(type(foo))
特殊方式
1 此列子告诉我们类是由type类实例化产生的 2 def nothing(self): 3 print('你好,飞天猪少女%s' % self.name) 4 5 6 def __init__(self, name): 7 self.name = name 8 9 10 pig = type('pig', (object,), {'test': nothing, 11 '__init__': __init__}) 12 #type第一个参数:类名 13 #type第二个参数:当前类的基类 14 #type第三个参数:类的成员 15 16 fly = pig('djj') 17 fly.test() 18 print(type(pig))
1 输出结果: 2 >>> 你好,飞天猪少女djj 3 >>> <class 'type'>