文字列のリストをパラメータとして受け取るルーチンがありますが、単一の文字列を渡して、それを1つの文字列のリストに変換することをサポートしたいと思います。例えば:
def func( files ):
for f in files:
doSomethingWithFile( f )
func( ['file1','file2','file3'] )
func( 'file1' ) # should be treated like ['file1']
文字列またはリストが渡されたかどうかを関数はどのように判断できますか?関数があることは知っていtype
ますが、「もっとpythonic」な方法はありますか?