刚刚接触Python以来,看到类里的函数要带个self参数,一直搞不懂啥原因。晚上搜索下
Python要self的理由Python的类的方法和普通的函数有一个很明显的区别,
在类的方法必须有个额外的第一个参数(self),但在调用这个方法的时候不必为这个参数赋值 (
显胜于隐 的引发)。Python的类的方法的这个特别的参数指代的是对象本身,而按照Python的惯例,它用self来表示。(当然我们也可以用其他任何名称来代替,只是规范和标准在那建议我们一致使用self)
为何Python给self赋值而你不必给self赋值?例子说明:创建了一个类MyClass,实例化MyClass得到了MyObject这个对象,然后调用这个对象的方法
MyObject.method(arg1,arg2) ,这个过程中,Python会自动转为[color=#0000FF]M
引用地址:
注意: 该地址仅在今日23:59:59之前有效