python / 脚本中“,)”的用途是什么?

What's the purpose of ",)" in python / scripts?

我有一个简单的问题。我看到很多次我的队友像在元组中一样使用 ,)(Python、bash 脚本等)

示例:

animals = ("Parrot",)

这样做的目的是什么?像通配符吗?

您看到的是创建仅包含一个元素的 tuple 的方法,即字符串“Parrot”。如果没有逗号,您将得到字符串“Parrot”并且没有元组。导致 ("Parrot") 创建一个 tuple 并不好,因为您应该能够在任何表达式周围放置一对括号而不改变其含义。需要逗号以明确您要创建 tuple.

正如@Cyrus 建议的那样,请参阅 tuples 的文档:https://docs.python.org/3/library/stdtypes.html#tuple