python编程函数调用没有输出

为什么我的这个函数没有输出?运行过后便显示进程已经结束,返回值是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)

你这函数都没有调用啊,你在函数里面调用是回调