|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码:
import time as t
class Record:
def __init__(self,value,name):
self.name = name
self.value = value
def __get__(self,instance,owner):
# self.time = t.asctime(t.localtime()) 可用 t.ctime()代替
str1 = '%s变量于北京时间 %s 被读取,%s = %s\n'%(self.name,t.ctime(), self.name,str(self.value))#没有要求输入的值一定是数字也可以是字符串,所以一律转化为字符串
with open('record.txt','a') as f:#别忘了加换行符
f.write(str1)
return self.value
def __set__(self,instance,value):
# self.time = t.asctime(t.localtime())#别忘了括号
self.value = value
str1 = '%s变量于北京时间 %s 被修改,%s = %s'%(self.name,t.ctime(),self.name,str(self.value))
with open('record.txt','a') as f:
f.write(str1)
结果:
PyDev console: starting.
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
>>> runfile('F:/python作业/046/1记录保存读写时间.py', wdir='F:/python作业/046')
class Test:
... x = Record(10,'x')
... y = Record(8.8,'y')
...
test = Test()
test.x
10
文本:
x 变量于北京时间 Wed Feb 19 19:13:17 2020 被读取,x = 10
y 变量于北京时间 Wed Feb 19 19:13:17 2020 被读取,y = 8.8
x 变量于北京时间 Wed Feb 19 19:13:21 2020 被读取,x = 10
为什么我只访问一次,答应出三个只,而且每次前面都像绑定打印x,y被访问的情况
|
|