|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请问下面代码中__set__里面:self.filename = "%s_record.txt" % self.name 为什么要这样写?
我把这句代码删了之后也没出现报错。
- import time
- class Record:
- def __init__(self,initval=None,name=None):
- self.val = initval
- self.name = name
- self.filename = "record.txt"
- def __get__(self,instance,owner):
- with open(self.filename,'a',encoding='utf-8') as f:
- f.write("%s 变量于北京时间 %s 被读取,%s = %s\n" % \
- (self.name,time.ctime(),self.name,str(self.val)))
- return self.val
- def __set__(self,instance,value):
- self.filename = "%s_record.txt" % self.name
- self.val = value
- with open(self.filename,'a',encoding='utf-8') as f:
- f.write("%s 变量于北京时间 %s 被修改,%s = %s\n" % \
- (self.name,time.ctime(),self.name,str(self.val)))
复制代码
那你这样看看:
- >>> class Test:
- x = Record(10, 'x', 'x')
- y = Record(8.8, 'y', 'y')
复制代码
其他内容不变
|
|