关于类中的属性
在学生信息库这个项目中:
先定义了 包含学生信息的 字典 students
然后定义了一个类StudentInfo
然后定义了一个类函数add
所有的操作对象都是包含self的类属性
我给self.students 中添加了一个学生的信息
为什么最后输出 students,也有这个学生的信息
students 和 self.students 是互通的?
27
收起
正在回答
2回答
同学,你好。
1、student是字典,是可变数据类型,在类中将student的值赋值给了实例属性student,因此修改实例属性,外部student的值也会地修改
2、字符串是不可变数据类型,因此不会修改
3、定义在函数内部的变量拥有一个局部作用域,局部变量只能在其被声明的函数内部访问。若要在函数中修改全局变量,需要在函数内部声明其为global。global需要在函数内部声明,若在函数外声明,则函数依然无法操作。
例:没加global之前,输出a的值为1和5,加了global之后,a的值都为1,因此实现了修改全局变量a的值
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~
Python全栈工程师2020
- 参与学习 人
- 提交作业 5229 份
- 解答问题 2433 个
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星