_
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author:Ray time:2018/12/6
# 魔术方法实例
#__init__()-->构造函数,在生成对象时调用,用来初始化值
# __del__()-->析构函数,释放对象时使用:比如编辑文件,把关闭文件的操作写在此方法中,程序结束时就会关闭软件
#__str__()-->使用print(对象)或者str(对象)的时候触发,用来return一个字符串
class File:
def __init__(self, name):
self.name = name
print("open file ", self.name)
def __del__(self):
print("close file", self.name)
a = File('a.txt')
class Stu:
name = 'zhangsan'
age = 20
def __str__(self):
return "name:%s;age%d" % (self.name, self.age)
s = Stu()
print(s)
#输出
#open file a.txt
#name:zhangsan;age20
#close file a.txt
#Process finished with exit code 0