一.初始化方法:
- 当使用类名() 创建对象时,会 自动 执行以下操作:
1.为对象在内存中 分配空间 —— 创建对象
2.为对象的属性 设置初始值 —— 初始化方法(init) - 初始化方法 就是 init 方法,init 是对象的内置方法,init 方法是 专门 用来定义一个类 具有哪些属性的方法!
- 使用类名()创建对象时,Python解释器会首先在内存中开辟一个足够的空间可以存下创建的对象,然后调用初始化方法,在初始化方法中给对象的所有属性设置初始值(为属性设置初始值的方法叫做初始化方法),对象的初始化方法为__init__方法
练习:
class Cat():
def __init__(self,name):
print('这是一个初始化方法')
self.name = name
def eat(self):
print('%s爱吃鱼' %self.name)
cat = Cat('tom')
print(cat.name)
hello_kitty = Cat('HK')
print(hello_kitty.name)
hello_kitty.eat()
- 测试:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2983655c7ef33909cafa89c8e076ebc1.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0c260fa581ece4004c16c7af0bdc5af6.png)
二.str方法:
- __str__是被print函数调用的,一般都是return一个字符串。当打印一个类的时候,那么print首先调用的就是类里面的定义的 __ str __
练习:
class Cat():
def __init__(self,name):
self.name = name
def __str__(self):
return '我是%s' %self.name
tom = Cat('粉条')
print(tom)
- 测试:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e1e3d093f10c4f29e9d657d8a277c930.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d35170fedcec8b9089abff0829549c39.png)