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

 

posted @ 2020-06-11 21:45  DDiamondd  阅读(1535)  评论(0编辑  收藏  举报
TOP