当前位置: Python基础教程 > 07-面向对象a > 阅读正文

python构造方法

2021.6.20.   416 次   549字

类的初始化, 也叫构造方法

构造方法是, __init__(self)

构造方法实例

class Person:
    
    def __init__(self):
        print("类的初始化")

不过, 通常都使用构造方法, 来设置类的参数

由于python的变量, 定义时必须赋值, 如果要指定默认值, 应该在参数中缺省

class Person:

    def __init__(self,name="默认名", age=0):
        self.name=name
        self.age=age

    def say(self):
        print("我的名字是:"+self.name+",我的年龄是:"+str(self.age))

xiaoming = Person("小明",18)
xiaoming.say()

xiaohong = Person()  #将使用默认名
xiaohong.say()       #将使用默认age

self是一个自身引用, self.name, 调用的就是对象属性的name

python没有方法重载机制, 参数缺省可以理解为高级重载

在python中, 类属性, 构造方法, 是推荐写在一起的, 也就是在构造方法有几个参数, 那么类属性就有几个

至于构造方法的重载, 在python中, 也和普通方法一样, 使用缺省参数来实现

此外, self.name 是必要的, 即使不冲突, 也无法使用 .name 获取成员变量

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群