|
发表于 2022-3-25 20:05:55
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import pickle
import os
class MyDes:
def __init__(self,name):
self.name = name
def __get__(self,instance,owener):
return self.name
def __set__(self,instance,value):
file_open = open(self.name + '.pkl','wb' )
pickle.dump(self.name,file_open)
file_open.close()
self.name = value
def __delete__(self, instance):
file_open = open(self.name + '.pkl', 'wb')
file_content = pickle.load(file_open)
file_content.truncate(0)
os.remove(file_open)
file_open.close()
class Test:
x = MyDes('x')
y = MyDes('y')
test = Test()
test.x = 123
test.y = "I love FishC.com!"
print(test.x)
del test.x
错误信息TypeError: unsupported operand type(s) for +: 'int' and 'str'
应该怎么修改__delete__
|
|