我未你狂 发表于 2022-3-6 12:57:47

关于python 魔法方块的基础问题

python 魔法方块中--setattr--(self,name,value)
name,value这两个参数代表什么啊

阿啦CP 发表于 2022-3-6 12:57:56

应该是形参吧

登鹿獐山就 发表于 2022-3-6 12:58:13

自己试验下就可以了啊
当你调用诸如 obj.name=value 这样的赋值操作时会运行__setattr__方法
class TESTSETADDR():
    def __setattr__(self, key, value):
      print(key, value)

t = TESTSETADDR()
t.testkey = "testvalue"

#结果
testkey testvalue

传李赫宰侍寝传k 发表于 2022-3-6 12:58:25

这个魔法方法提供类似字典的操作,作用是查类中的属性,除了这个,还有__getattr__和__delattr__,不过都是要封装在类中的,这三种方法就是提供类中的属性可以像字典一样曾删改查,主要是查类中的属性

pehh 发表于 2022-3-6 12:58:35


设置属性名字,属性值
页: [1]
查看完整版本: 关于python 魔法方块的基础问题