请问在python中,return self()大概是什么意思?

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 就是返回实例对象本身。对实例方法进行多次调用成功

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632