类的两种方法

普通方式

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

 

posted @ 2017-11-23 15:27  橙子味的萝卜  阅读(254)  评论(0编辑  收藏  举报