文章预览
题图: https://unsplash.com/@nielsenramon 在OO(面向对象)编程中,类中的方法有多种形式:实例方法、静态方法、类方法、甚至还可以有抽象方法,本文来说说实例方法在Python中是如何工作的,后面再来谈其他方法。 先来定义一个最简单类: class Person : def __init__ (self, name) : self.name = name def eat (self) : print(self) # < __main__.person object="" at=""> print(type(self)) # print(self.name + " is eating" ) 这里的 eat 就是一个实例方法,跟普通函数差不多,唯一的不同是必须指定一个参数 self ,尽管名字可以任意命名,但约定俗成的叫 self,self 是什么?它代表Person类的实例对象,就像Java中的 this 一样,看下面的测试代码 p = Person( "zhangsan" ) p.ea
………………………………