创建类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

 

相关文章:

  • 2021-11-30
  • 2021-11-30
  • 2021-12-10
  • 2021-11-30
  • 2022-01-11
  • 2021-12-30
猜你喜欢
  • 2022-12-23
  • 2021-05-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-24
  • 2021-08-16
  • 2021-11-30
相关资源
相似解决方案