笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
查看: 5335|回复: 2

[已经解决] Python函数参数

[复制链接]
发表于 2022-3-6 12:53:47 | 显示全部楼层 |阅读模式
  1. class E(object):
  2.     name = 'E'
  3.     def __init__(self):
  4.         super().__init__()

  5. def printf(x: E):
  6.     print(x.name)
复制代码
请问这里printf中参数 x: E是什么意思?
断翅小蝶研已获得悬赏 10 C币

最佳答案

这里的x: E是想告诉调用这个函数的人,传入的参数应该是一个E的实例化对象 当然实际上,你传任何参数进去都行 因为这个函数的作用只是打印x的name属性,所以只要你传入的对象具有name属性或方法,代码就不会报错 另 ...
回复

使用道具 举报

发表于 2022-3-6 12:53:57 | 显示全部楼层
提前指定输入类型E
回复

使用道具 举报

新手上路

Rank: 1

积分
12
发表于 2022-3-6 12:54:30 | 显示全部楼层
这里的x: E是想告诉调用这个函数的人,传入的参数应该是一个E的实例化对象
当然实际上,你传任何参数进去都行
因为这个函数的作用只是打印x的name属性,所以只要你传入的对象具有name属性或方法,代码就不会报错
另外这个东西还有一个作用:
比如说你要定义一个函数func(x),你希望传入的x是一个列表
定义函数的时候你可以这么写def func(x: list):
那么在某些编辑器(比如Sublime Text)中,你就可以通过x.查看列表有哪些方法

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-9-8 09:46 , Processed in 0.025022 second(s), 25 queries .

© 2001-2020

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