Python 中类构造函数的可选参数

Vaibhav Vaibhav 2022年12月21日 2022年5月17日
Python 中类构造函数的可选参数

顾名思义,可选参数是不强制传递值的参数。对于这样的参数,评估一个默认值。如果为此类参数传递了某个值,则新值将覆盖默认值。

在本文中,我们将学习如何在 Python 中为类设置可选参数。

在 Python 中为类构造函数设置可选参数

要在 Python 中为类添加可选参数,我们必须为类的构造函数签名中的参数分配一些默认值。添加默认值是一项简单的任务。我们必须将参数等同于它们的默认值,例如 x = 3name = "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 类构造函数接受三个参数:xyz。这里 z 是可选参数,因为它设置了默认值。这使得其他两个参数 xy 是强制性的。对于 Object 1,没有为 z 参数传递任何值,从输出中我们可以看到 z 考虑了默认值。而且,对于对象 3,100 被传递给 z 参数,从输出中,我们可以看到 100 被认为超过了默认 0 值。

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

LinkedIn GitHub

相关文章 - Python Class