在学习Python基础的时候,在创建某一个shownametest()函数,解析器会报错 TypeError: shownametest() takes 0 positional arguments but 1 was given 发现,解释就是有一个参数放弃,还是咋地了, 解决方法就是在函数里面加入参数self 下面是测试代码 class testclass(object): #创建一个类 def _init_(self,nm = 'nametest'): print('I am testcl…
Python的函数定义中可以在参数里添加**kwargs——简单来说目的是允许添加不定参数名称的参数,并作为字典传递参数.但前提是——你必须提供参数名. 例如下述情况: class C(): def __init__(self, **kwargs): print(kwargs) 有如下输入: In [48]: c = C() {} In [49]: c = C(a = 1) {'a': 1} 这一切都符合常理.但是当我使用一个字典传递的时候: In [50]: c = C({'a': 1}) -…