{site_name}

{site_name}

🌜 搜索

在 Python 中,类(Class)的构造函数是 __init__() 方法

Python 𝄐 0
python 仅限关键字参数,仅限关键字参数,python关键字null,python限制只能输入数字,python函数关键字参数限制,python is关键字
在 Python 中,类(Class)的构造函数是 __init__() 方法。在这个方法中,我们可以定义类的属性,并且可以使用关键字参数来初始化这些属性。

有时候我们想要对传入的关键字参数进行重新排序,这可以通过使用“仅限关键字参数”(keyword-only arguments)来实现。仅限关键字参数只能通过关键字传递,不能用位置参数传递。

下面是一个示例代码,展示了如何在 __init__() 方法中使用仅限关键字参数来重新排序:

python
class Car:
def __init__(self, make, model, *, year, color):
self.make = make
self.model = model
self.year = year
self.color = color

car1 = Car("Toyota", "Camry", year=2022, color="blue")


在这个例子中,__init__() 方法中的 year 和 color 参数被指定为仅限关键字参数,因为它们前面有一个星号(*)而且没有默认值。这意味着如果你要传递它们,必须使用关键字参数,否则会引发 TypeError 异常。

由于 year 和 color 是仅限关键字参数,所以我们可以在传递其他参数之后任意重新排列它们:

python
car2 = Car("Honda", "Accord", color="red", year=2023)


在这个例子中,我们首先传递了 make 和 model 参数,然后以任意顺序传递了 year 和 color 参数,因为它们都是关键字参数。