python - 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)
但它输出一个 TypeError:
x() missing 1 required positional argument: 'self'
I am trying to get a player position on a map 但似乎认为该功能不在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
.
推荐阅读
- vulkan - 如何在渲染通道之间保留附件内容
- email - TFS:工作项电子邮件通知自定义
- python - Keras.max() - 与 tensor.eval() 的行为不符
- javascript - Reactjs 在箭头函数中调用箭头函数
- json - Angular 中哪个性能更好:对象克隆或对象创建?
- google-app-maker - 过滤和绑定多选
- javascript - 围绕自己的中心旋转自定义画布对象
- json - 如何使用 Codable 协议解析带有自定义参数的 JSON
- java - 如何使用深度优先搜索 (DFS) 在有向图中检测多个重叠循环?
- xcode - iTunes连接错误“要使用此应用程序,您必须先登录iTunes Connect并签署相关合同。”