python 类

来源:互联网 发布:linux查看目录权限 编辑:程序博客网 时间:2024/06/08 16:27
在我们创建的这个类中,我们定义了私有属性,实例属性,类属性;方法有普通方法,静态方法和类方法。
为什么需要self呐?那不如就去掉self,然后,在swivel方法中,我们就找不到chair_id了,因为每个方法块
都有自己的定义域,在方法内部定义的变量,在其他方法中我们是看不到的,那么,找不到
实例的数据,方法还有何用呐?聪明的你会发现,我可以调用类属性呀?那当然是可以,如果那样可以
的话,就再也定制不了特别的椅子了!所以self的存在很有必要,
就如信使,它能够让普通方法访问到实例的属性。如果学过java可能就会有所了解了,
你不用关键字,就要用其他的办法来实现同样的功能。编程语言不是想设计就设计的,其中
要考虑的事情是真的很多。
当然这里self仅仅是一个形参,你换成s,或者更熟悉的this,任何名字,程序都是正常运行的,本质都是self。
这样看,python设计角度来看语言的一些特质就能更好的理解语法特性了。
原创粉丝点击