析构函数
在实例释放,销毁(运行结束)的时候自动执行的,通常用于做一些收尾工作,比如:关闭一些数据库连接,关闭打开的临时文件。
__del__的作用是在程序退出或实例释放或销毁的时候,执行。
class Role: # (类名)
n = 123 # 类变量
name = "我是类name" # 类变量
def __init__(self, name, role, weapon, life_value=100, money=15000):
# 构造函数
# 在实例化时做一些类的初始化工作
self.name = name # 叫实例变量(也叫静态属性),赋给了实例。作用域就是实例本身
self.role = role
self.weapon = weapon
self.life_value = life_value
self.money = money
# 以上代码是属性
def __del__(self): # 不需要给它传参数
print("%s 彻底死了。。。"%self.name)
def shot(self): # 类的方法,就是功能的意思。(也叫动态属性,动态属性就是方法。静态属性就是变量)
print("shooting...")
def got_shot(self):
print("ah...,I got shot...")
def buy_gun(self, gun_name):