gpt4 book ai didi

python - 接受 int 或 int 元组作为 python 函数参数

转载 作者:太空宇宙 更新时间:2023-11-04 08:36:04 25 4
gpt4 key购买 nike

我有以下功能:

def port_status(self, port=(1, 2)):
for i in port:
print_status(i)

但我希望用户也能够像这样使用单个端口号调用函数:

port_status(port=2)

在这种特定情况下,它最终会如下所示:

TypeError: 'int' object is not iterable

我可以在这里使用一些 python 魔法吗?

最佳答案

您可以检查端口的类型。

def port_status(self, port=(1, 2)):
if isinstance(port, int):
port = (port,)
for i in port:
print_status(i)

关于python - 接受 int 或 int 元组作为 python 函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48830120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com