This commit is contained in:
jxxghp
2023-06-15 21:23:15 +08:00
parent fbfce9df52
commit 60526dbd2d
7 changed files with 71 additions and 36 deletions

View File

@ -1,3 +1,4 @@
import inspect
from typing import Any
@ -9,3 +10,18 @@ class ObjectUtils:
return True
else:
return str(obj).startswith("{") or str(obj).startswith("[")
@staticmethod
def has_arguments(func):
"""
判断函数是否有参数
"""
signature = inspect.signature(func)
parameters = signature.parameters
parameter_names = list(parameters.keys())
# 排除 self 参数
if parameter_names and parameter_names[0] == 'self':
parameter_names = parameter_names[1:]
return len(parameter_names) > 0