gpt4 book ai didi

python - self 属性不起作用python

转载 作者:行者123 更新时间:2023-12-02 10:49:13 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的面向对象的Pong游戏。我有一个Player对象和一个方法(create_paddle)。当我创建Player实例并调用create_paddle方法时,出现以下错误:

Traceback (most recent call last):
File "C:\Users\jerem\Documents\python_programs\pong.py", line 30, in <module>
player1.create_paddle(30, 180, 15, 120)
TypeError: create_paddle() missing 1 required positional argument: 'h'

程序:
class Player:

def create_paddle(self, x, y, w, h):
pygame.draw.rect(surface, white, (x, y, w, h))

player1 = Player
player1.create_paddle(30, 180, 15, 120)

我查找了错误,没有其他帖子帮助。
任何帮助表示赞赏!
谢谢,JC

最佳答案

创建对象时缺少括号:

player1 = Player()

这意味着您只是将Player1分配给Player并尝试像静态方法一样调用您的方法...。因此self不会为您传递。
player1.create_paddle(player1, 30, 180, 15, 120)

这就是python在后台为您所做的。

关于python - self 属性不起作用python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39443815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com