s.name就可以給出對象s的name屬性了,為啥還要用getattr(s,name)這么麻煩的方法?
>>>?getattr(p,?'name')?#?獲取name屬性 'Alice' >>>?setattr(p,?'name',?'Adam')?#?設置新的name屬性 >>>?s.name 'Adam'
既然s.name就可以給出對象s的name屬性了,為啥還要用getattr(s,name)這么麻煩的方法?
(就要多打很多字,還要特意記住這個方法)
>>>?getattr(p,?'name')?#?獲取name屬性 'Alice' >>>?setattr(p,?'name',?'Adam')?#?設置新的name屬性 >>>?s.name 'Adam'
既然s.name就可以給出對象s的name屬性了,為啥還要用getattr(s,name)這么麻煩的方法?
(就要多打很多字,還要特意記住這個方法)
2020-10-05
舉報
2022-02-19
比如'name'等均是字符串輸入而不是參數原類型,有些場景不一定知道有什么參數
2021-01-17
可以根據字符串來取值,在動態(tài)增刪屬性上非常有用
2020-10-27
用于循環(huán)取值用,方便快捷
2020-10-27
表示關注