|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class Ball:
def setname(self,name):
self.name = name
def kick(self):
print("my name is %s, who called me?" %self.name)
请问self.name= name 这行代码的作用是什么??
在kick函数中,%后面为什么不能写成%name,必须写成%self.name
本帖最后由 jackz007 于 2022-7-26 19:16 编辑
对象在调用方法的时候,传入的第一个参数一定是 self,也就是对象自己,self . name 当然就是特指对象的 name 属性喽。只有在类的方法定义中,self 才会作为参数出现,在类定义以外的场合,根本就用不上 self 这个保留字。
- class Ball:
- def setname(self,name):
- self.name = name
- def kick(self):
- print("my name is %s, who called me?" %self.name)
- a = Ball()
- a . setname('ABC') # 调用方法的时候,self 就是对象 a,self . name 其实就是 a . name
- a . kick() # 在 kick() 方法内,self 就是对象 a,self . name 就是 a . name
复制代码
|
|