|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class Ball:
def setName(self, name):
self.name = name
def kick(self):
print("我叫%s,该死的,谁踢我..." % self.name)
a = Ball()
a.setName('球A') #这里不明白把 ‘球A'传递给函数def setName(self, name)中的name,为什么
#def kick(self)函数可以调用def setName(self, name)函数中的name变量(self.name)?
#不是跨函数不可以访问的吗?不理解?
b = Ball()
b.setName('球B')
c = Ball()
c.setName('土豆')
a.kick()
b.kick()
c.kick()
结果:
我叫球A,该死的,谁踢我...
我叫球B,该死的,谁踢我...
我叫土豆,该死的,谁踢我...
self 代表的是一个类的实体
你也可以不用实体调用类的方法,直接用类去调用,就是这样
a = Ball()
Ball.setName(a, '球A') // 这是类调用类内方法,要把方法的参数写全,如果用类的实体调用就可以不用写 self 参数,默认为调用它的那个实体
这样应该明白了
|
|