return self(AbilityId.MOVE_MOVE)这是什么意思呢?有没有简单的例子写一下
这个应该是对应的类中定义了self()方法,并且在self()方法中根据AbilityId做了一些操作,具体这里AbilityId可能是枚举或类变量。
在方法分类中,self是该方法为类方法的标志。这里的self是方法参数,而不是self()方法。可以看如下代码。
class AbilityId:
MOVE_MOVE = 1
MOVE_LEFT = 2
MOVE_RIGHT = 3
MOVE_TOP = 4
class Student(object):
def __init__(self, name, score):
self.name = name
self.score = score
def self(self, ability_id):
print("根据ability_id做一些移动操作")
print(self.score, ability_id)
if __name__ == '__main__':
student = Student("s", "100")
student.self(AbilityId.MOVE_MOVE)
可以看下文章以及教程,来加深理解和补充基础:
https://blog.csdn.net/CLHugh/article/details/75000104
https://www.cnblogs.com/-beyond/p/9777329.html
http://c.biancheng.net/view/2270.html
希望对你有帮助:
https://blog.csdn.net/weixin_44839513/article/details/103653211
如果确定没写错的话,self后面直接一对圆括号,表示self是一个函数。python里self不是关键字,可以定义一个名叫self的函数,比如:
def self(a,b):
print(a+b)
def test(a,b):
return self(a,b)
test(3,5)
小白上线,还是通过肢解分析法去获得这句话的意思(😀)
return 返回
self 自身
AbilityId 能力Id
.MOVE 移动
【注:(AbilityId.MOVE_MOVE)这是一个类变量】
return self(AbilityId.MOVE_MOVE)意思是:返回实例对象本身所展示的实际能力
return self意思是:当我们想对实例对象的方法进行连续调用时,self其实就是实例对象本身,
那么return self 就是返回实例对象本身。这时候对实例方法进行多次调用就成功了。
除了名字有点唬人,实际上就是普通的对象方法的调用,
self其实就是实例对象本身,那么return self 就是返回实例对象本身。对实例方法进行多次调用成功
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!