魔术方法:在python里面会有一些内置好的特定的方法,其方法名称为 __xxx__ ,它们将会在特定的操作时自动被调用。python中有许多这种方法,随着学习的不断深入,本文也会不断补充完整。
# __init__ 方法 :初始化一个类,在创建实例对象时为其赋值时使用。
# __str__ 方法 :在将对象转换成字符串 str(对象)测试的时候使用,打印对象的信息。
#示例
class Person(object): #创建Person类
def __init__(self,pro,name,food):
self.pro = pro #实例属性的定义
self.name=name #实例属性的定义
self.food=food #实例属性的定义
def __str__(self): #打印对象信息,这里的格式由我们自己设定
return "%s 喜欢吃%s , 他的专业是 %s "%(self.name,self.food,self.pro)
pass
d1=Person('数学','xiaoming','rice')
print(d1) #直接打印对象
结果:
xiaoming 喜欢吃rice , 他的专业是 数学
# __new__ 方法 :创建并返回一个实例对象,调用了一次,就会得到一个对象。
# __class__ 方法 :获得已知对象的类。(对象.__class__())
# __del__ 方法 : 对象在程序结束后进行对象的销毁时调用这个方法,目的是释放资源。