您好,我有以下代码,我正在尝试打印对象位置,我对 python 和编码完全陌生,所以需要一些帮助!这是我的代码;
class object:
def __init__(self, x, y, z, vx, vy, vz):
self.x = x
self.y = y
self.z = z
self.vx = vx
self.vy = vy
self.vz = vz
def position(self):
return '{} {} {}'.format(self.x, self.y, self.z)
obj_1 = object(random.random(), random.random(), random.random(), 0, 0, 0)
print(obj_1.position())
我收到以下错误消息:
AttributeError: 'object' object has no attribute 'position'
最佳答案
缩进给您带来了问题吗?我在修复缩进后运行了你的代码,效果很好。您的 __init__
函数只需要缩进。
import random
class object:
def __init__(self, x, y, z, vx, vy, vz):
self.x = x
self.y = y
self.z = z
self.vx = vx
self.vy = vy
self.vz = vz
def position(self):
return '{} {} {}'.format(self.x, self.y, self.z)
obj_1 = object(random.random(), random.random(), random.random(), 0, 0, 0)
print(obj_1.position())
关于python - 打印类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52761039/