Python 中类构造函数的可选参数
Vaibhav Vaibhav
2022年12月21日
顾名思义,可选参数是不强制传递值的参数。对于这样的参数,评估一个默认值。如果为此类参数传递了某个值,则新值将覆盖默认值。
在本文中,我们将学习如何在 Python 中为类设置可选参数。
在 Python 中为类构造函数设置可选参数
要在 Python 中为类添加可选参数,我们必须为类的构造函数签名中的参数分配一些默认值。添加默认值是一项简单的任务。我们必须将参数等同于它们的默认值,例如 x = 3
、name = "Untitled"
等。如果没有为这些可选参数传递值,则将考虑默认值。跟随 Python 代码描述了上面讨论的概念。
class Point:
def __init__(self, x, y, z=0):
self.x = x
self.y = y
self.z = z
def __str__(self):
return f"X: {self.x}, Y: {self.y}, Z:{self.z}"
print(Point(1, 2)) # Object 1
print(Point(54, 92, 0)) # Object 2
print(Point(99, 26, 100)) # Object 3
输出:
X: 1, Y: 2, Z:0
X: 54, Y: 92, Z:0
X: 99, Y: 26, Z:100
Point
类构造函数接受三个参数:x
、y
和 z
。这里 z
是可选参数,因为它设置了默认值。这使得其他两个参数 x
和 y
是强制性的。对于 Object 1
,没有为 z
参数传递任何值,从输出中我们可以看到 z
考虑了默认值。而且,对于对象 3,100
被传递给 z
参数,从输出中,我们可以看到 100
被认为超过了默认 0
值。
作者: Vaibhav Vaibhav