46课在外部给类中属性赋值的时候,如何获取正在赋值的属性名?
如图片所示,小甲鱼给出的方法我明白,但是假如我现在要给一个 test.z赋值这个就不能完成了,我想问下如何解决这个问题哈哈好久没看见你了
你举个实例吧,感觉有些不理解你叙述的~
小甲鱼给出的方法我明白,但是假如我现在要给一个 test.z赋值这个就不能完成了
还是可以完成的呀,是不是你没有实例化直接赋值了?
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):
filename = "%s_record.txt" % self.name
with open(self.filename, 'a', encoding='utf-8') as f:
f.write("%s 变量于北京时间 %s 被修改, %s = %s\n" % \
(self.name, time.ctime(), self.name, str(value)))
self.val = value
test = Record()
test.z = 100
print(test.z) Twilight6 发表于 2020-6-17 12:08
还是可以完成的呀,是不是你没有实例化直接赋值了?
猜系统:Mac
好像猜这个没什么卵用…… _2_ 发表于 2020-6-17 12:29
猜系统:Mac
好像猜这个没什么卵用……
猜的是对滴 Twilight6 发表于 2020-6-17 12:05
哈哈好久没看见你了
你举个实例吧,感觉有些不理解你叙述的~
hi,好久不见,这段时间一直在考试,我感觉我明白了,你的意思应该是没有实例化 郭书宇 发表于 2020-7-3 11:45
hi,好久不见,这段时间一直在考试,我感觉我明白了,你的意思应该是没有实例化
是的哈哈 我7.1号考完了~ Twilight6 发表于 2020-7-3 11:47
是的哈哈 我7.1号考完了~
哇哦我也是71
页:
[1]