python类传参示例

 1 class f():
 2 
 3     def __init__(self, *args, **kwargs):
 4         print('args Is', args)
       # args Is ('5', 'fff', 3, ' ')  
5 print('kwargs Is', kwargs)
       # kwargs Is {'kwargs': {'a': 1}}
6 print(type(kwargs)) 7 kwargs = kwargs.get('kwargs') 8 # kwargs = kwargs['kwargs'] 9 self.a = kwargs.get('a') 10 print('a is ', self.a) 11 self.n = args[0] 12 self.out = 1 13 return super().__init__() 14 15 def xx(self): 16 for i in range(1, int(self.n)+1): 17 self.out = self.out * i 18 print(self.out) 19 20 # *args 为tuple类型入参,**kwagrs 为dict类型入参
21 x = f('5', 'fff', 3, ' ', kwargs={'a': 1}) 22 
22 x.xx()

 

posted @ 2019-02-27 15:54  turbolxq  阅读(5914)  评论(0编辑  收藏  举报