Python 如何是';移动速度';在这里使用而不在任何地方定义?

Python 如何是';移动速度';在这里使用而不在任何地方定义?,python,pygame,Python,Pygame,我在网上发现了这个pygame项目,很好奇“移动速度”是如何被用作数字的?像下面这样 def move(self, moveSpeed): self.x -= moveSpeed def move表示“我正在这里创建一个函数定义。定义完后,我希望函数绑定到当前作用域中的名称“move”。此外,函数可以使用当前作用域中的绑定。” (self,moveSpeed)说“要运行这个函数,我需要两个参数。第一个参数叫self,第二个参数叫moveSpeed。” 参数也称为参数。就像被要求

我在网上发现了这个pygame项目,很好奇“移动速度”是如何被用作数字的?像下面这样

def move(self, moveSpeed):
        self.x -= moveSpeed
def move
表示“我正在这里创建一个函数定义。定义完后,我希望函数绑定到当前作用域中的名称“move”。此外,函数可以使用当前作用域中的绑定。”

(self,moveSpeed)
说“要运行这个函数,我需要两个参数。第一个参数叫self,第二个参数叫moveSpeed。”

参数也称为参数。就像被要求切蛋糕一样,你可能会问“哪块蛋糕?”和“哪把刀?”。在大多数编程语言中,您按照每个参数的声明顺序传递参数(也称为参数)。例如,假设:

def cut(cake, knife):
    ...
写入
cut(a,b)
将调用
cut
,调用方的“a”绑定到被调用函数的“cake”变量,调用方的“b”绑定到被调用函数的“knife”变量



在Python中,还可以显式地给出参数的名称。例如,
cut(蛋糕=a,刀=b)
也会做同样的事情。这些被称为“关键字参数”。使用关键字参数时,不需要按声明顺序传递内容。例如,
cut(刀=b,蛋糕=a)
也会做同样的事情。

作为将来的参考,它是
`
而不是
'
呵呵,如果你不确定,请使用编辑器代码功能:)啊,谢谢你的更正!制作那个游戏的人没有对此做任何解释。。因此..
update()
可能是(因为我们没有完整的代码,很难说)使用渲染周期之间的增量调用的。两次渲染调用之间的时间将决定应该发生多少移动。假设您希望每秒移动10个像素,但在每个渲染周期之间只经过0.5秒,您需要乘以
10*0.5
,以获得每秒移动10像素的像素数。这通常是将时间增量传递给更新函数的原因。但同样,我们没有完整的代码,所以他们可能会做一些其他的魔术:)这是完整的代码片段吗?哇,谢谢你的回答,我真的很感激!!我不认为您会对整个代码感兴趣,但这里是:谢谢您的解释!我知道self和moveSpeed都是参数。但是self.x-=moveSpeed不是意味着self.x-moveSpeed=self.x吗?我没有得到这个部分,因为moveSpeed没有定义为数字或任何东西(例如self.moveSped=0类似的东西)self.x-=moveSpeed意味着self.x=self.x-movespeedah我的错误是self.x被重新定义为self.x-moveSpeed,但是这怎么可能呢?原始代码来自:pastebin.com/NwhQtsVJ idk如果你感兴趣,但是如果你感兴趣,你能解释一下第246行吗?我不明白为什么这个人写了50+3@Lucio他写了除以50,再加3。我必须阅读上下文,也许还要让作者理解目的。
def move(self, moveSpeed):
def cut(cake, knife):
    ...