一、初始化方法
- 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()
结果:
这是一个初始化方法
tom
这是一个初始化方法
HK
HK爱吃鱼
二、 __str__方法:
- str ( ) 在Python中,如果直接输出创建的对象,会输出这个变量引用的对象是由哪一个,类创建的对象以及在内存中的地址(十六进制)
- 如果希望使用print输出对象变量,能够打印自定义的内容,就可以利用str内置方法
class Cat():
def __init__(self,name):
self.name = name
def __str__(self):
##必须返回一个字符串
return '我是%s' %self.name
tom = Cat('粉条')
print(tom)
结果:
我是粉条