为什么我的这个函数没有输出?运行过后便显示进程已经结束,返回值是0
def demo(obj):
print("原值", obj)
obj += obj
print("===========值传递=============")
mot = "当你经历了九重的孤独,才会成为真正的强者"
print("before", mot)
demo(mot)
print("after", mot)
print("============引用传递===========")
list1 = ['a', 'b', 'c', 'd']
print("before", list1)
demo(list1)
print("after", list1)
demo(obj)
。。。因为你没有调用啊,你所有的代码都是在定义这个函数,或者在函数内部递归调用,根本没有直接使用过这个函数,当然啥也没有了
我才你代码本来应该是这样的:
def demo(obj):
print("原值", obj)
obj += obj
print("===========值传递=============")
mot = "当你经历了九重的孤独,才会成为真正的强者"
print("before", mot)
demo(mot)
print("after", mot)
print("============引用传递===========")
list1 = ['a', 'b', 'c', 'd']
print("before", list1)
demo(list1)
print("after", list1)
#demo(obj)
你这函数都没有调用啊,你在函数里面调用是回调