- 默认值的作用是在没有实参的情况下代替实参,可以很好的简化函数调用,清楚指出函数的典型用法。
def describe_pet(name,animal_type='dog'):
print(f"I have a {animal_type}.")
print(f"My {name} is {animal_type}.")
describe_pet('pig')
- 下面这段代码中形参name,animal_type顺序是被调换的,因为给animal-type加了默认值,若不调换位置describe_pet('cuiwenwu','pig')中的‘cuiwenwu’就会传递给animal-type.。
- 即使animal_type有了默认值也会接收实参。
def describe_pet(name,animal_type='dog'):
print(f"I have a {animal_type}.")
print(f"My {name} is {animal_type}.")
describe_pet('cuiwenwu','pig')