Python中类的使用3

在《Python中类的使用2》中提到了类的实例变量,类除了实例变量之外,还可以定义实例方法。

1 实例方法的定义

代码如下所示:

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。

2 实例方法的调用

可以通过“实例名.实例方法名”的方式调用是实例方法,代码如下所示:

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。

猜你喜欢

转载自blog.csdn.net/hou09tian/article/details/131224164