类的两种方法

时间:2021-07-22 04:29:14

普通方式

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'>