python字典参数如何传入类函数_【转载】python 函数参数的传递(参数带星号的说明) 元组传递 字典传递...
时间: 2024-01-19 20:51:39 浏览: 73
python下函数参数的传递(参数带星号的说明)
在类函数中,字典参数可以通过两种方式传入:关键字参数和星号操作符。
1. 关键字参数
关键字参数是指在函数调用时,使用形如`key=value`的方式传入参数。例如:
```python
class MyClass:
def my_func(self, **kwargs):
print(kwargs)
obj = MyClass()
obj.my_func(a=1, b=2, c=3)
```
这里的`**kwargs`就表示接受一组关键字参数,并将它们打包成一个字典。在函数内部,我们可以通过字典的方式访问这些参数。
2. 星号操作符
另一种传入字典参数的方式是使用星号操作符。在参数列表中,我们可以使用`**`前缀来表示一个字典参数。例如:
```python
class MyClass:
def my_func(self, **kwargs):
print(kwargs)
obj = MyClass()
my_dict = {'a': 1, 'b': 2, 'c': 3}
obj.my_func(**my_dict)
```
这里的`**my_dict`表示将字典`my_dict`拆解成一组关键字参数,然后传入函数`my_func()`中。在函数内部,我们同样可以通过字典的方式访问这些参数。
注意,星号操作符也可以用于传递元组参数,例如`*args`,表示将一个元组参数拆解成一组位置参数。
阅读全文