我想有一个函数,当这个函数被单独执行时会输出,但当被其他函数调用时会返回输出的内容,但不输出
比如当被直接执行时类似下面的代码:
def foo:
print 111
但当被其他函数调用时就会执行:
def foo:
return 111
意思大概就是这样,不太会表达, 说白了就是一个输出的函数,但被其他函数调用时只给调用函数返回内容不输出
我想有一个函数,当这个函数被单独执行时会输出,但当被其他函数调用时会返回输出的内容,但不输出
比如当被直接执行时类似下面的代码:
def foo:
print 111
但当被其他函数调用时就会执行:
def foo:
return 111
意思大概就是这样,不太会表达, 说白了就是一个输出的函数,但被其他函数调用时只给调用函数返回内容不输出
被其他调用是个怎么调用法?
class foo:
def __str__(self):
return '我是print时触发'
def __call__(self, *args, **kwargs):
print('111111')
a = foo()
a()
print(a)
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答859 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
print foo()