鱼C论坛

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

[已解决]关于def 参数问题

[复制链接]
发表于 2019-3-3 06:40:51 | 显示全部楼层 |阅读模式

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

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

x
问题如下:

我有两个不同的function:
def a(arg1):
      ...

def b():
      ...


然后我利用function c调用这a,b两个function

def c(function_name,arg1):
     function_name(arg1)
   

第一个 :c(a,arg1)        没有问题
第二个: c(b)   因为差一个参数就报错了。

因为我function b里面是不需要参数的,


我目前的解决方法是在function b上硬生生的加个没用的参数上去 来保持一致。如下
def b(nothing):
      ...

c(b,'nothing')

问题是有没有办法把function c里面 第二个参数(arg1)改成可填写可不填写?#不知道能不能这样

最佳答案
2019-3-3 09:27:34
改成def c(function_name, arg1=None): , 给arg1一个默认值,这样可赋值可不赋值
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-3-3 09:27:34 | 显示全部楼层    本楼为最佳答案   
改成def c(function_name, arg1=None): , 给arg1一个默认值,这样可赋值可不赋值
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-3 09:30:57 | 显示全部楼层
*args
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-3 11:23:58 | 显示全部楼层
顶三楼的答案,使用收集参数*args, 不过你问了这个问题你应该不知道收集参数这个东西,建议去学学,很容易掌握
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-7 08:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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