欢迎访问宙启技术站
智能推送

Python中如何定义一个带有默认参数的init()方法

发布时间:2023-12-18 10:39:50

在Python中,可以使用类的构造方法__init__()来定义一个带有默认参数的初始化方法。

初始化方法__init__()在创建类的实例时自动调用,用于初始化实例的属性。它可以接受任意数量的参数,包括默认参数。

以下是一个定义了默认参数的初始化方法的例子:

class Person:
    def __init__(self, name, age=18):
        self.name = name
        self.age = age

    def display(self):
        print(f"Name: {self.name}, Age: {self.age}")


# 创建一个实例,不传入age参数
p1 = Person("Alice")
p1.display()  # 输出:Name: Alice, Age: 18

# 创建一个实例,传入age参数
p2 = Person("Bob", 25)
p2.display()  # 输出:Name: Bob, Age: 25

上述例子中,我们定义了一个Person类,其中__init__()方法接受两个参数,name和age。age参数使用了默认值18。通过这样定义,默认情况下创建对象时不需要传入age参数,age参数会自动取默认值18。

我们创建了两个Person对象p1和p2,p1只传入了name参数,而p2传入了name和age参数。在调用display()方法时,会显示出实例的name和age属性的值。

运行上述代码,输出结果如下:

Name: Alice, Age: 18
Name: Bob, Age: 25

这样,在创建Person对象时,我们可以根据需要选择性传入age参数。如果没有传入age参数,则默认为18。