|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下
- import time
- class Record:
- def __init__(self,val=None,name=None):
- self.val=val
- self.name=name
- self.fname='record.txt'
- def __get__(self,instance,owner):
- with open(self.fname,'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):
- fname='%s_record.txt' % self.name
- with open(self.fname,'a',encoding='utf-8') as f:
- f.write('%s变量于北京时间%s,被修改,%s=%s\n'%\
- (self.name,time.ctime(),self.name,str(value)))
- self.val=value
复制代码
我运行后,
class B:
x=Record()
b=B()
b.x
b.x=7
record文件的内容是:
None变量于北京时间Wed Feb 26 16:45:20 2020,被读取,None=None
None变量于北京时间Wed Feb 26 16:45:24 2020,被修改,None=7
请问,None变量和None=7,我怎么样才可以给他们一个名字。比如,my变量,值=7,这样
望前辈解惑!!!!十分感谢!!!!
传入 name 参数
- class B:
- x=Record(name="my")
- b=B()
- b.x
- b.x=7
复制代码
|
|