鱼C论坛

 找回密码
 立即注册
查看: 520|回复: 5

[已解决]关于python 魔法方块的基础问题

[复制链接]
发表于 2019-1-25 21:46:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
python 魔法方块中--setattr--(self,name,value)
name,value这两个参数代表什么啊
最佳答案
2019-1-25 22:14:56
自己试验下就可以了啊
当你调用诸如 obj.name=value 这样的赋值操作时会运行__setattr__方法
  1. class TESTSETADDR():
  2.     def __setattr__(self, key, value):
  3.         print(key, value)

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

  6. #结果
  7. testkey testvalue
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-25 21:59:16 | 显示全部楼层
应该是形参
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-25 22:14:56 | 显示全部楼层    本楼为最佳答案   
自己试验下就可以了啊
当你调用诸如 obj.name=value 这样的赋值操作时会运行__setattr__方法
  1. class TESTSETADDR():
  2.     def __setattr__(self, key, value):
  3.         print(key, value)

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

  6. #结果
  7. testkey testvalue
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-25 22:24:17 From FishC Mobile | 显示全部楼层
本帖最后由 那皇沫路python 于 2019-1-25 22:35 编辑

这个魔法方法提供类似字典的操作,作用是查类中的属性,除了这个,还有__getattr__和__delattr__,不过都是要封装在类中的,这三种方法就是提供类中的属性可以像字典一样曾删改查,主要是查类中的属性
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-26 09:53:29 | 显示全部楼层
yjsx86 发表于 2019-1-25 22:14
自己试验下就可以了啊
当你调用诸如 obj.name=value 这样的赋值操作时会运行__setattr__方法

testkey  是什么,没定义这个属性呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-26 10:28:16 | 显示全部楼层
设置属性名字,属性值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-17 17:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表