在《Python中类的使用2》中提到了类的实例变量,类除了实例变量之外,还可以定义实例方法。
代码如下所示:
class MyClass:
i = 1
def myfunc():
print('Hello')
def __init__(self, num):
self.j = num
def show(self):
print(self.j)
其中,类MyClass中定义的show()方法,即为类的实例方法。与实例对象类似,实例方法是属于每个实例的,因此,类的实例方法的第一个参数必须是“self”,表示调用该方法的实例。MyClass类的show()方法的作用是打印实例变量j。
可以通过“实例名.实例方法名”的方式调用是实例方法,代码如下所示:
c1 = MyClass(10)
c1.show()
其中,c1是MyClass的一个实例,通过c1调用实例方法show时,show()方法的第一个参数self的值即为c1。因此,show()方法打印出来的值实际上就是c1.j,也就是10。同理,如下代码
c2 = MyClass(100)
c2.show()
此时,show()方法的第一个参数self的值是c2,show()方法打印出来的值实际上就是c2.j,也就是100。