如何检查 *args[0] 是否存在?

Der*_*ike 3 python args keyword-argument

在Python中,如何检查*args[0]是否存在?

def my_fxn(self, *args):
    print(args[0])

my_fxn('ABC')  # this prints 'ABC'
my_fxn()       # this crashes with "IndexError: tuple index out of range"
Run Code Online (Sandbox Code Playgroud)

Wil*_*sem 5

如果您使用*args,*args将是一个元组(包含零个、一个或多个元素)。元组的真实性是指它是否至少True包含一个元素。所以你可以简单地写:

def my_fxn(self, *args):
    if args:
        print(args[0])
Run Code Online (Sandbox Code Playgroud)