getpos() 编码
我只是想知道怎么写getpos()这个命令,它应该返回一个当前坐标的(x,y)元组。
是不是应该这样开始:
def getpos(x 100, y 100)
我不太确定,需要帮助。
2 个回答
1
在Python中,你不能在函数的定义部分强制规定返回值的类型。也就是说,函数的返回值可以在不同的调用中变化。
当你写:
def getpos(x,y):
这表示这个函数接收两个参数,在函数内部它们被称为x和y。对于这两个参数,也没有强制规定类型。
你只需要编写函数,使它返回一个元组,比如:
def getpos():
x = 100
y = 100
return (x,y)
你使用的语法(def getpos(x 100, y 100))在我所知道的范围内没有任何意义。
2
这个描述有点不够具体,不过这样做可能有效:
def getpos(self):
return (self.x, self.y)
这段代码展示了如何从被认为是实例变量的值中返回一个元组。