对于类里的魔法方法的一点问题,希望大佬予以解答
__setattr__(self,name,value)想问一下对于这个赋值时触发的魔法方法,如果我在__init__里赋了两个甚至多个值,那形参里的value是否要变成收集参数或者也要多加一个接收赋值的形参? 1. 什么叫 “收集参数” ?
2. “也要多加一个接收赋值的形参”,在哪里多加? °蓝鲤歌蓝 发表于 2021-2-3 20:21
1. 什么叫 “收集参数” ?
2. “也要多加一个接收赋值的形参”,在哪里多加?
额,就是类似于__setattr__(self,name,*value)
多加就是相当于__setattr__(self,name,value,value2)这种
说白了就是对于value这个形参不太理解什么意思 °蓝鲤歌蓝 发表于 2021-2-3 20:21
1. 什么叫 “收集参数” ?
2. “也要多加一个接收赋值的形参”,在哪里多加?
比如我__init__(self,one,two)接收了两个参数,那在__setattr__里是否要附上同等数量的参数来接收 每个属性赋值一次就调用一次,参数就固定两个,没那么复杂 hrp 发表于 2021-2-3 20:28
每个属性赋值一次就调用一次,参数就固定两个,没那么复杂
意思是__setattr__的参数是固定的是吗?好的,谢谢 wudanyangggo 发表于 2021-2-3 20:24
比如我__init__(self,one,two)接收了两个参数,那在__setattr__里是否要附上同等数量的参数来接收
不用。因为有几次赋值操作就会调用几次这个 __setattr__() 方法,
所以这个方法每次只处理一次赋值操作,不需要你去改它。 °蓝鲤歌蓝 发表于 2021-2-3 20:32
不用。因为有几次赋值操作就会调用几次这个 __setattr__() 方法,
所以这个方法每次只处理一次赋值操作 ...
好的,多谢大佬{:5_109:}
页:
[1]