python 一键屏蔽函数
时间: 2023-10-19 14:31:16 浏览: 219
屏蔽键值
您好!要实现一键屏蔽函数,您可以使用装饰器来封装需要屏蔽的函数。以下是一个简单的示例代码:
```python
blocked_functions = []
def block_function(func):
def wrapper(*args, **kwargs):
if func.__name__ in blocked_functions:
print(f"函数 {func.__name__} 已被屏蔽")
return None
else:
return func(*args, **kwargs)
return wrapper
@block_function
def my_function():
print("这是一个被屏蔽的函数")
# 添加需要屏蔽的函数
blocked_functions.append("my_function")
# 调用函数
my_function()
```
在上述代码中,我们定义了一个列表 `blocked_functions` 来存储需要屏蔽的函数名。然后,我们创建了一个装饰器 `block_function`,其中使用了闭包函数 `wrapper` 来检查函数是否被屏蔽。如果函数名存在于 `blocked_functions` 中,则打印提示信息并返回 `None`,否则执行原始函数。
在调用需要屏蔽的函数之前,将函数名添加到 `blocked_functions` 列表中即可实现一键屏蔽函数。以上是一个简单的示例,您可以根据实际需求进行修改和扩展。希望能对您有所帮助!如果您有任何其他问题,请随时提问。
阅读全文