奔跑的赵云 发表于 2020-12-8 17:51:44

self看不太懂

class Pohoto:
        def __init__(self,name):
                self.name = name
        def kick(self):
                print('我的名字叫%s'%self.name)


>>> p = Pohoto('老八')##请问这个“老八”到底是传递给哪个参数了,是self还是name ??kick(self) 这个self也没有传入参数这个self的解释看不太懂,有木有老哥解释一些
>>> p.kick()
我的名字叫老八

suchocolate 发表于 2020-12-8 18:00:28

'老八'传给name。
self 代表的是类的实例,代表当前对象的地址。可以参考这个:
https://www.runoob.com/python3/python3-class.html

奔跑的赵云 发表于 2020-12-8 18:22:48

suchocolate 发表于 2020-12-8 18:00
'老八'传给name。
self 代表的是类的实例,代表当前对象的地址。可以参考这个:
https://www.runoob.com/ ...

请问老哥 在这个案例里面,p是一个实例对象,当p的方法kick被调用的时候,p就将自身传递给了self,python就知道,是p在调用这个kick函数了,是这个意思吗??

suchocolate 发表于 2020-12-8 19:24:30

奔跑的赵云 发表于 2020-12-8 18:22
请问老哥 在这个案例里面,p是一个实例对象,当p的方法kick被调用的时候,p就将自身传递给了self,python ...

页: [1]
查看完整版本: self看不太懂