鱼C论坛

 找回密码
 立即注册
查看: 1705|回复: 9

[已解决]关于pygame中event的小疑问

[复制链接]
发表于 2021-8-6 01:55:11 | 显示全部楼层 |阅读模式
10鱼币
我想问一下各位大佬,下面的语句
for event in pygame.event.get():

event得到的是一个事件,我们可以使用event.type来查看这个事件的类型,可以用event.key来判断按键是否按下。
我想问一下:
1.这个type是event的属性吗?
2.然后这个key又是什么东西(这个key不是pygame的key模块)?
3.还有就是能不能给我科普一下event这个事件还有什么属性,或者说event事件的相关信息(不是event这个模块,是for循环得到的event)
最佳答案
2021-8-6 01:55:12
2861160067 发表于 2021-8-6 15:00
event是函数pygame.event.get()的返回值,函数的返回值不一定是对象。
但是因为通过了event.type的.来访 ...

pygame.event.get 返回的是一个可迭代对象吧,不然怎么遍历呢?
第二行基本上是对的

最佳答案

查看完整内容

pygame.event.get 返回的是一个可迭代对象吧,不然怎么遍历呢? 第二行基本上是对的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-6 01:55:12 | 显示全部楼层    本楼为最佳答案   
2861160067 发表于 2021-8-6 15:00
event是函数pygame.event.get()的返回值,函数的返回值不一定是对象。
但是因为通过了event.type的.来访 ...

pygame.event.get 返回的是一个可迭代对象吧,不然怎么遍历呢?
第二行基本上是对的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-8-6 01:55:41 | 显示全部楼层
求助!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-8-6 02:18:23 | 显示全部楼层
苦苦周旋了一番,得到一些信息,就是这个event是一个对象,然后type是这个对象的属性对吧?
pygame.event这个event是模块,而pygame.event.get()得到的是事件对象的列表,我这样理解对吗?求助!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-6 09:15:46 | 显示全部楼层
我也想知道 楼主加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-6 09:32:12 | 显示全部楼层
1,是的
2,就是 event 的一个属性呀,你去复习下类和对象
3,自行百度
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-6 10:09:37 | 显示全部楼层
如果pygame是包  pygame.event就是子包或者模块
如果pygame是模块 pygame.event就是个属性

具体你要看pygame的init文件里面怎么引入的 子包的话只需要看__all__列表里面的变量
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-6 11:15:49 | 显示全部楼层
本帖最后由 阿奇_o 于 2021-8-6 11:17 编辑

宽泛地讲,只要能通过 '.' 点出来的属性或方法,都可以叫做一个对象或类的 属性 Attribute。
以后你碰到__getattribute__,getattr()等方法时,你就会理解了。
当然,你可以具体分为 模块对象的属性,类的属性,实例的属性等等。

其次,你要理解:我们用基本上只是一个名字,一个变量名 ——这个变量名指向某个对象 —— 一个对象则包括:唯一的Identity,Type,Value。
换句话说,对象不能直接使用,必须通过一个变量名(任意合法的名字)来调用。
你看看 globals() 就可以"一瞥" name → object 的关系。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-8-6 15:00:06 | 显示全部楼层
qiuyouzhi 发表于 2021-8-6 09:32
1,是的
2,就是 event 的一个属性呀,你去复习下类和对象
3,自行百度

event是函数pygame.event.get()的返回值,函数的返回值不一定是对象。
但是因为通过了event.type的.来访问type,所以可以断定event是一个对象,然后type是对象的属性,这样对吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-8-6 15:23:51 | 显示全部楼层
qiuyouzhi 发表于 2021-8-6 15:13
pygame.event.get 返回的是一个可迭代对象吧,不然怎么遍历呢?
第二行基本上是对的

好的,感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 17:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表