34.面向对象-初始化方法
- 在日常开发中,不推荐在类的外部给对象增加属性
- 如果在运行时,没有找到属性,程序会报错
- 对象应该包含有哪些属性,应该封装在类的内部
初始化方法
- 当使用 类名() 创建对象时,会自动执行以下操作:
- 为对象在内存中分配空间——创建对象
- 为对象的属性设置初始值——初始化方法(init)
- 这个初始化方法就是(
__init__
)方法,__init__
是对象的内置方法__init__
方法时专门用来定义一个类具体有哪些属性的方法!
在初始化方法内部定义属性
- 在
__init__
方法内部使用self.属性名=属性的初始值
就可以定义属性 - 定义属性之后,再使用类创建的对象都会拥有该属性
改造初始化方法——初始化的同时设置初始值
在开发中,如果希望在创建对象的同时,就设置对象的属性,可以对__init__
方法 进行改造
把希望设置的属性值,定义成__init__
方法的参数
在方法内部使用self.属性=形参
就收外部传递的参数
在创建对象时,使用类名(属性1,属性2...)
调用
1 | class Cat: |
转载请注明来源,欢迎指出任何有错误或不够清晰的表达。可以邮件至gxnucgb@qq.com
文章标题:34.面向对象-初始化方法
文章字数:368
本文作者:陈桂彬
发布时间:2019-08-05, 09:00:02
最后更新:2019-08-05, 11:07:35
原始链接:https://github.com/gxnucgb/gxnucgb.github.io/2019/08/05/34-面向对象-初始化方法/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。