直接函数调用
```python
def func():
print('Hello, world!')
func() 输出:Hello, world!
使用`__call__`方法
```python
class CallableClass:
def __call__(self):
print('Hello, world!')
callable_instance = CallableClass()
callable_instance() 输出:Hello, world!
使用`partial`函数 (来自`functools`模块):
```python
from functools import partial
def func(domain, user):
echo = f'Hello, {user}@{domain}!'
print(echo)
func_userA = partial(func, user='userA')
func_userB = partial(func, user='userB')
func_userA('example.com') 输出:Hello, !
func_userB('example.com') 输出:Hello, !
使用`eval`函数
```python
def func(name, age):
print(f' name: {name}, age: {age}')
args = ('Alice', 11)
eval('func(*args)') 输出: name: Alice, age: 11
使用`getattr`函数
```python
class MyClass:
def method(self):
print('Hello, world!')
obj = MyClass()
getattr(obj, 'method')() 输出:Hello, world!
使用`__import__`函数
```python
dd = __import__('test') 动态导入模块
dd.aa('hhhhhh') 输出:hhhhhh6
使用`exec`函数
```python
code = """
def func(name, age):
print('Hello, world!')
func('Alice', 11)
"""
exec(code) 输出:Hello, world!
以上方法可以根据不同的需求选择使用。需要注意的是,`eval`和`exec`的使用应当非常谨慎,因为它们可以执行任意代码,这可能会带来安全风险。在使用这些函数时,确保你信任传递给它们的代码来源。