if not name else name

if not name else name

接在字符串之后表示name如果没有被赋值,那么就赋值为字符串的内容,如果定义了保留原值。

def name(name):
    print("fuzizhu" if not name else name)


if __name__ == "__main__":
    name(None)

输出为

fuzizhu
def name(name):
    print("fuzizhu" if not name else name)


if __name__ == "__main__":
    name("spiderfu")

输出为

spiderfu

猜你喜欢

转载自blog.csdn.net/fuzizhu1/article/details/103314001