采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
class Student(): name = '1' age = 0 # 类变量(和类相关联在一起的,以上两个是类变量),实例变量(和对象相关联在一起的,下面两个是实例变量)的区别 def __init__(self,name,age): name = self.name age = self.age print(name) def do_homework(self): print('homework') student = Student(1,2)
一般不会这么写name=self.name,但是如果你要这么写。这是因为self.name 讲指向类变量name,这个是因为变量有查找顺序,课程里有讲过。然后你把self.name 赋值给name,最后又打印出name,当然是类变量的1.
你在构建函数里面的self写的有问题,你继续再回看教程吧
问题是为什么name = self.name 这么写,请看清再回答,不懂别装懂
您好,你这样讲话真的很没礼貌。你这里的问题是把 self.name 类变量的值赋给 name,然后又打印name,不就相当于直接打印类变量self.name的值?
你为什么要这么写?self.name 赋值给另外一个变量?我没太明白这么写的目的是什么。
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.6k 7
2.5k 3
2.2k 4
4.2k 22
2.3k 19