鱼C论坛

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

[已解决]关于arg

[复制链接]
发表于 2021-8-11 11:36:12 | 显示全部楼层 |阅读模式

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

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

x
def __init__(self, arg=''):

def __init__(self, arg):

def __init__(self, arg=0):


各位,arg这个参数代表的是什么,为什么在不同的情况下有时为0,有时只是指arg

这个arg不存在会不会对原来的程序有影响,我感觉没有也可以


最佳答案
2021-8-11 11:47:34
就是个参数,你不需要参数可以不加
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-11 11:45:15 | 显示全部楼层
这个叫形参,表示这个方法需要这个参数,如果不传的话,就会报错,加个赋值号就表示有默认值,不传的话就等于默认值看下这个示例大概就懂了:
  1. class Test:
  2.         def __init__(self,arg):
  3.                 self.arg=arg
  4.         def p(self):
  5.                 print(self.arg)

  6. class Test2:
  7.         def __init__(self,arg=0):
  8.                 self.arg=arg
  9.         def p(self):
  10.                 print(self.arg)

  11. a = Test(1)
  12. a.p()
  13. #打印1


  14. b=Test2()
  15. b.p()
  16. #打印0

  17. c = Test2(5)
  18. c.p()
  19. #打印5

  20. d=Test()
  21. #报错
  22.                
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-11 11:47:34 | 显示全部楼层    本楼为最佳答案   
就是个参数,你不需要参数可以不加
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-11 11:55:05 | 显示全部楼层
逃兵 发表于 2021-8-11 11:47
就是个参数,你不需要参数可以不加

明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 11:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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