鱼C论坛

 找回密码
 立即注册
查看: 2263|回复: 3

[已解决]关于查看方法内参数的方法!

[复制链接]
发表于 2019-11-9 22:24:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小白求助:用dir或help查看了一个模块后里面有一些方法,比如:
dir(pygame.image)
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'frombuffer', 'fromstring', 'get_extended', 'load', 'load_basic', 'load_extended', 'save', 'save_extended', 'tostring']
黄色部分是方法,有些是需要填入参数的,有什么方法可以查看参数?

第二个求助:
在pygame中有个convert()的方法,用dir和help是查不到的。但我查了surface.Surface后可以查到convert(),在编程过程中经常有些方法查不到,不知道是不是继承了父类方法还是什么?想要查看参数和使用方法说明时基本查半天百度才知道,有什么方法可以在IDLE中就可以直接查到呢?
还请大侠们赐教了,你们的回复能解答我的疑惑。谢谢!
最佳答案
2019-11-10 10:11:09
fin4004 发表于 2019-11-10 09:40
convert(Surface=None) -> Surface
    convert(depth, flags=0) -> Surface
...

不是。convert() 可以有三种传参的方式,分别是 convert(Surface=None)、convert(depth, flags=0)、convert(masks, flags=0)。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-11-10 07:53:42 | 显示全部楼层
1. 在 IDLE 中用 help() 函数显示参数。例如:

  1. >>> from pygame import image
  2. >>> help(image.save)
  3. Help on built-in function save in module pygame.image:

  4. save(...)
  5.     save(Surface, filename) -> None
  6.     save an image to disk
复制代码


这里的 save(Surface, filename) -> None 就是参数,-> 后面的 None 就是返回值的类型。

2. convert 是 pygame.Surface 的方法,用 help 查便可:

  1. >>> from pygame import Surface
  2. >>> help(Surface.convert)
  3. Help on method_descriptor:

  4. convert(...)
  5.     convert(Surface=None) -> Surface
  6.     convert(depth, flags=0) -> Surface
  7.     convert(masks, flags=0) -> Surface
  8.     change the pixel format of an image
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-10 09:40:22 | 显示全部楼层
zltzlt 发表于 2019-11-10 07:53
1. 在 IDLE 中用 help() 函数显示参数。例如:

convert(Surface=None) -> Surface
    convert(depth, flags=0) -> Surface
    convert(masks, flags=0) -> Surface
    change the pixel format of an image

是不是说黄色部分都是convert的参数,->后面是返回类型。那也就是说convert有三个参数convert(Surface,depth,masks),其中Surface默认为None,depth=0,masks=0???可以这样理解吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-10 10:11:09 | 显示全部楼层    本楼为最佳答案   
fin4004 发表于 2019-11-10 09:40
convert(Surface=None) -> Surface
    convert(depth, flags=0) -> Surface
...

不是。convert() 可以有三种传参的方式,分别是 convert(Surface=None)、convert(depth, flags=0)、convert(masks, flags=0)。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-23 03:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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