自定义内置方法来定制类的功能

#1、__str__方法
# class People:
# def __init__(self,name,age):
# self.name=name
# self.age=age
#
# #在对象被打印时,自动触发,应该在该方法内采集与对象self有关的信息,然后拼成字符串返回
# def __str__(self):
# # print('======>')
# return '<name:%s age:%s>' %(self.name,self.age)
# obj=People('egon',18)
# obj1=People('alex',18)
# print(obj) #obj.__str__()
# print(obj) #obj.__str__()
# print(obj) #obj.__str__()
# print(obj1) #obj1.__str__()


# d={'x':1} #d=dict({'x':1})
# print(d)


#1、__del__析构方法
# __del__会在对象被删除之前自动触发
class People:
def __init__(self,name,age):
self.name=name
self.age=age
self.f=open('a.txt','rt',encoding='utf-8')

def __del__(self):
# print('run=-====>')
# 做回收系统资源相关的事情
self.f.close()

obj=People('egon',18)

print('主')
posted @ 2018-09-22 16:27  不沉之月  阅读(91)  评论(0编辑  收藏  举报