Python 类与对象 __init__()参数
创建类Person
1 class Person: 2 def __init__(self, name, age): 3 self.name = name 4 self.age = age 5 pass
在上诉的__init__()方法中,有name, age, 在对象实例化的时候就必须要传递两个参数,缺少一个参数都会报错:TypeError: __init__() missing 2 required positional arguments: 'name' and 'age'
给age设定一个默认值,在对象实例化的时候,可以不传递参数age,也可以传递一个就会替换18(给定默认值的参数要放在最后面!即下面的age=18不能写在name前面)
1 class Person: 2 def __init__(self, name, age=18): 3 self.name = name 4 self.age = age 5 pass
1 if __name__ == '__main__': 2 peo = Person('小花') 3 print(peo.age) # 18