使用python代码编写装饰器实现确保函数接收到的每一个参数都是整数
时间: 2024-05-14 22:17:48 浏览: 68
python如何定义带参数的装饰器
好的,以下是使用Python编写的装饰器函数,可以确保函数接收到的每一个参数都是整数:
```python
def int_check_decorator(func):
def check_int(*args):
for arg in args:
if not isinstance(arg, int):
raise ValueError("All arguments should be integers.")
return func(*args)
return check_int
```
使用这个装饰器函数,可以在需要确保所有参数为整数的函数上添加`@int_check_decorator`修饰符,例如:
```python
@int_check_decorator
def add(x, y):
return x + y
result = add(3, 9)
print(result) # Output: 12
result2 = add("hello", 5)
# Output: ValueError: All arguments should be integers.
```
希望能帮到您!
阅读全文