python self参数

在定义类中函数时:我们通常需要将函数的第一个参数定义成self。

self指向对象本身,那么指向的是哪个对象本身呢?

看一个例子:

class Fruit:

    def set_name(self,name):
        self.name = name
    def get_name(self):
        return self.name

a = Fruit()
b = Fruit()
a.set_name("apple")
b.set_name("banana")
print(a.get_name())
print(b.get_name())

运行结果:

python self参数_第1张图片

可以看出,对象a,b在分别调用set_name()和get_name()方法时,self分别指向了a,b,即对象自身。

同时也注意到,在给set_name()传参数时,只需要传递一个参数name,这表明self参数是默认指向该对象的,无需传递。

你可能感兴趣的:(python基础)