34.面向对象-初始化方法

  1. 初始化方法
  2. 在初始化方法内部定义属性
  • 在日常开发中,不推荐在类的外部给对象增加属性
    • 如果在运行时,没有找到属性,程序会报错
  • 对象应该包含有哪些属性,应该封装在类的内部

初始化方法

  • 当使用 类名() 创建对象时,会自动执行以下操作:
    1. 为对象在内存中分配空间——创建对象
    2. 为对象的属性设置初始值——初始化方法(init)
  • 这个初始化方法就是(__init__)方法,__init__是对象的内置方法
    __init__方法时专门用来定义一个类具体有哪些属性的方法!

在初始化方法内部定义属性

  • __init__方法内部使用 self.属性名=属性的初始值就可以定义属性
  • 定义属性之后,再使用类创建的对象都会拥有该属性

改造初始化方法——初始化的同时设置初始值
在开发中,如果希望在创建对象的同时,就设置对象的属性,可以对__init__方法 进行改造
把希望设置的属性值,定义成__init__方法的参数
在方法内部使用self.属性=形参就收外部传递的参数
在创建对象时,使用类名(属性1,属性2...)调用

1
2
3
4
5
6
7
8
9
10
11
class Cat:
def __init__(self, new_name):
self.name = new_name

def eat(self):
print("%s嗝" % self.name)


# 使用类名()创建对象的时候,会自动调用初始化方法 __init__
tom = Cat("Tom")
print(tom.name)

转载请注明来源,欢迎指出任何有错误或不够清晰的表达。可以邮件至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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

github