我想有一个函数,当这个函数被单独执行时会输出,但当被其他函数调用时会返回输出的内容,但不输出
比如当被直接执行时类似下面的代码:
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)
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
4 回答3.9k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
2 回答465 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
print foo()