Python类是一种定义特定类型对象的方式。在定义类时,我们可以为属性设置默认值。在这篇文章中,我们将讨论Python类的默认值。
class Car: def __init__(self, color='red', model='sedan'): self.color = color self.model = model car1 = Car() car2 = Car('blue', 'truck') print(car1.color, car1.model) # red sedan print(car2.color, car2.model) # blue truck
在上面的代码中,我们定义了一个汽车类,并为color和model属性设置了默认值。当我们创建类实例时,我们可以指定这些属性的值。如果我们没有指定任何值,将使用默认值。
我们还可以通过给定参数覆盖默认值:
car3 = Car(model='hatchback') print(car3.color, car3.model) # red hatchback
在这个例子中,我们只给model参数指定了值,color参数仍然是默认值。
注意,在创建类实例时,位置参数和关键字参数都可以使用。例如:
car4 = Car('green', model='coupe') print(car4.color, car4.model) # green coupe
在这个例子中,我们通过位置和关键字同时指定了属性的值。
Python类的默认值使代码更加简洁和灵活。你可以在定义类时为属性设置默认值,同时通过给定参数来修改这些属性的值。