Python中函数有无参数传递的判断小技巧
【摘要】 目录
一、代码范例
二、函数有无参数判断方法
一、代码范例
add.py
def add1(a): a += 1 return a def add2(*a): if a == (): a = a + (1,) else: a = a + (2,) return a def add3(**a): a['name'] = 'nick' a['id'] = '1' r...
目录
一、代码范例
add.py
def add1(a):
a += 1
return a
def add2(*a):
if a == ():
a = a + (1,)
else:
a = a + (2,)
return a
def add3(**a):
a['name'] = 'nick'
a['id'] = '1'
return a
test.py
import add
def main():
a = add.add1(1)
print(a)
'''tuple test'''
a = add.add2()
print(a)
a = add.add2(1)
print(a)
'''dict test'''
a = add.add3()
print(a)
if __name__ == '__main__':
main()
二、函数有无参数判断方法
1.运行结果
2
(1,)
(1, 2)
{'id': '1', 'name': 'nick'}
2.可以看出函数参数为*a时为tuple类型,**a时为dict类型。主要看第二行和第三行结果(传入参数为tuple),为:
(1,)
(1, 2)
再看函数,无非就是是否有这个“1”罢了
'''tuple test'''
a = add.add2()
a = add.add2(1)
3.因此可以通过这样的方式定义函数
def function(*a):
if a == ():
无参数的代码;
else:
有参数的代码;
是不是很方便呢~
文章来源: nickhuang1996.blog.csdn.net,作者:悲恋花丶无心之人,版权归原作者所有,如需转载,请联系作者。
原文链接:nickhuang1996.blog.csdn.net/article/details/90265395
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)