python

1.类方法中默认参数self,表示的是什么?

给C++/Java/C#程序员的注释Python中的self等价于C++中的self指针和Java、C#中的this参考。
你一定很奇怪Python如何给self赋值以及为何你不需要给它赋值。举一个例子会使此变得清晰。假如你有一个类称为MyClass和这个类的一个实例MyObject。当你调用这个对象的方法MyObject.method(arg1, arg2)的时候,这会由Python自动转为MyClass.method(MyObject, arg1, arg2)——这就是self的原理了。
总结:
self在Python里不是关键字。self代表当前对象的地址。self能避免非限定调用造成的全局变量。

self是一种习惯,如上面的程序,把sayHi(self)换成sayHi(fles),同样可以得到正确的输出。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引言 想找一份Python开发工作吗?那你很可能得证明自己知道如何使用Python。下面这些问题涉及了与Pytho...
    VanessaC阅读 4,108评论 0 0
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 12,228评论 1 118
  • 因为值得,所以付出 截止到今日我们‘相谐雨苗,以爱迭桥’关爱智力障碍人群启智帮扶团已经开展一个星期了,这一个星期让...
    青玉案永遇乐阅读 2,224评论 0 0
  • 有个故事说一对老夫妇,结婚几十年来一直相敬如宾,老头爱吃菜帮,就将菜帮每餐夹给老伴吃;老婆爱吃菜叶,就把菜叶剩给老...
    王家老四1阅读 3,971评论 0 1
  • 现在的家长很矛盾,一方面想要孩子独立,另一方面又不放心让孩子独自处理问题,我就是这样的家长。 今天开始女儿尝试自己...
    小牛妈妈日记星球阅读 2,999评论 2 4