Python内置方法
1、什么是内置方法?
_ _ 开头并 _ _结果的方法
特点是:会在某种情况下自动触发执行
2、为什么要使用内置方法?
为了定制化我们的类的or对象
3、如何使用内置方法
_ _ str _ _: 一般在打印的时候使用,然后将本次的返回值(必须是字符串类型)当做本次打印的结果输出
class People:
def __init__(self, name, age):
self.name = name
self.age = age
# def say(self):
# print('<%s:%s>' % (self.name, self.age))
def __str__(self):
return '<%s:%s>' %(self.name, self.age)
# obj = People('辣白菜同学', 18)
# print(obj) # <__main__.People object at 0x000002BA35A29610>
# obj = People('辣白菜同学', 18)
# print(obj) # <辣白菜同学:18>
# obj1 = int(10)
# print(obj1) # 10
# __del__:在清理对象对象时触发,会先执行该方法
======================================================================================
class People:
def __init__(self, name, age):
self.name = name
self.age = age
self.x = open('a.txt', mode = 'rt', encoding= "UTF-8") # self.x 占用的是操作系统的空间
def __del__(self):
# print('run...')
self.x.close()
obj = People(‘辣白菜同学’, 18)
print(‘程序的最后一行’)
程序的最后一行
run…
obj = People(‘辣白菜同学’, 18)
del obj # 已经执行过了清除obj了;但是其实一般情况下不会手动执行这个操作
print(‘程序的最后一行’)
run…
程序的最后一行