gpt4 book ai didi

python,没有方法重载,howto?

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

我想编写一个名为 size() 的函数,它将接受文件名或文件名列表,并分别返回文件的大小或文件大小的总和。如何在没有 python 中不可用的函数重载的情况下做到这一点?

谢谢

确定

最佳答案

def size(*files):
for file in files:
print file

*files 是一种特殊的参数类型,它将把所有参数捕获到一个列表中。因此,如果您这样调用 size:

size("file1.txt", "file2.xml")

files 将是一个包含 file1.txtfile2.xml 的列表。如果你只用一个参数调用它,它仍然会被放在一个列表中。

要使用文件列表调用函数,请使用相同的运算符,但在调用函数时使用 in:

file_list = ["file1.txt", "file2.xml"]
size(*file_list)

关于python,没有方法重载,howto?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7219550/

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