课程
/后端开发
/Python
/Python3 进阶教程(新版)
没有def setxxxx也能跑的通啊?
2020-12-17
源自:Python3 进阶教程(新版) 2-8
正在回答
这个相当于封装了一个方法,面向对象里面的封装的特性
def set_name(self, name):方法就是为了修改私有属性的值。要是不用这个方法,也可以在get_name()中添加相应的代码也可以实现。
def get_name(self, name):
self.__name = name
return self.__name
但是,在实例化对象后调用的时候,就需要带上修改的参数,比如:
cat = Animal()
print(cat.get_name('mimi'))
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
5 回答`self.属性`是起什么意思/作用啊?为什么要写这一步?self和name、age同为属性
1 回答这个self.后面的name和=后面的name分别是什么意思呢
1 回答return myabs():应为是def myabs():
1 回答为什么会get不到name
4 回答s.name就可以给出对象s的name属性了,为啥还要用getattr(s,name)这么麻烦的方法?