蒟蒻蒻蒻 2022-05-28 23:53 采纳率: 57.1%
浏览 18
已结题

python自定义类的定义错误

我定义了一个球类,但是self.number_click报出了AttributeError,试过很多次都没用

class Ball:
    def __init__(self,x_,y_,number,racket,contact_botton,click_mouse):
                      self.racket = racket
                      self.move_x = x_
                      self.move_y = y_
                      self.score_1 = number
                      self.contact_botton = contact_botton
                      #####问题开头#####
                      canvas.bind("<Button-1>",self.hit())
                      self.number_click = click_mouse
                  
     def hit(self):
                      self.number_click += 1 #问题点
                      start.set("")
                      #####问题结尾#####

效果:鼠标点一下屏幕开始
版本:python 3.8
电脑型号:windows

  • 写回答

1条回答 默认 最新

  • 请叫我问哥 Python领域新星创作者 2022-05-29 00:14
    关注

    事件绑定写错了,要把小括号去掉。然后因为是回调函数,有个隐式传参event,要改成 def hit(self, event)

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月29日
  • 创建了问题 5月28日

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?