Python:为什么我的类方法不起作用?

迷幻者

我有这个代码:

class player:
    def __init__(self):
        self.x = 10
        self.y = 10
    class pos:
        def x(self):
            return self.x

car = player()
print(car.pos.x)

但它输出一个类型错误:
x() missing 1 required positional argument: 'self'我正在尝试在地图上获取玩家位置,但它似乎认为该函数不在class

斯文

我会尝试不同的策略:

class player:
    def __init__(self):
        self.x = 10
        self.y = 10
    def pos(self, x_y):
        if x_y == "x":
             return(self.x)
        elif x_y == "y":
             return(self.y)

car = player()
print(car.pos("x"))

您现在有了一个pos方法,您可以决定是要获取x还是y

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的Python类中的set方法中的NameError不起作用?

为什么我的配置测试类不起作用?

为什么我的引导类不起作用?

为什么类容器在我的代码中不起作用?

为什么从不同文件的类中导入方法对我不起作用?

为什么在React中的render方法之前,我的for循环在类内部不起作用?

为什么我处理数组的方法在 ECMA6 的类中不起作用

为什么 `eval` 在 Python 类函数中不起作用?

为什么此python类方法不起作用?(它使用SQLite3)

为什么我的Fermat素数测试方法不起作用?

为什么我班上的“口渴”方法不起作用?

为什么我的 angular 订阅方法不起作用?

为什么我的扩展方法不起作用?

为什么我的交换方法不起作用?

为什么我的arraylist的Java Set方法不起作用?

为什么我的移动方法不起作用?

为什么我的Java repaint()方法不起作用?

为什么我的LinkedList中的add()方法不起作用?

为什么我的jtable getSelectedRow()方法不起作用?

为什么我的fadeOut()方法不起作用?

为什么我的List.GetUserEffectivePermissions()方法不起作用?

为什么我的碰撞检测方法不起作用?

为什么我的post方法在Laravel中不起作用?

Java:为什么我的Equals方法不起作用?

为什么我的气泡排序方法不起作用?

为什么我的同步方法不起作用?

为什么我的方法 pickANumberPro() 不起作用

我的 itertools 产品方法不起作用?为什么?

为什么我的方法不起作用?反应还原