类的初始化, 也叫构造方法
构造方法是, __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 获取成员变量