python 太灵活_Python中的灵活参数
别这样!;)
但如果你还想,我建议你有一个中间类或函数来处理这个问题:
伪代码:def printTheNumber(num):
print num
def intermediatePrintTheNumber(input):
num_int_dict = {'one':1, "two":2 ....
if input.isstring():
printTheNumber(num_int_dict[input])
elif input.isint():
printTheNumber(input)
else:
print "Sorry Dave, I don't understand you"
如果这是pythonic我不知道,但是如果必须的话,我会解决它,当然,需要对输入进行更多的检查以确认它是有效的。在
当谈到你的评论时,你提到语义相似性,即"one"和{}可能意味着相同的事情。在
你要问,这种转换应该在哪里进行。在
这取决于你的系统设计,但是我可以告诉你,它不应该在我称为printTheNumber的同一个函数中完成,因为一个非常简单的原因,那就是这将赋予这个函数很大的责任。在
根据输入的复杂程度,它可以是integer 1或{},或者,在更糟的情况下,"one",甚至可能更糟{}。这应该由一个只负责处理映射的数据库来处理。在
我把它分开,这样我就有一个函数来处理字符串“一”、“二”。。。一个处理整数,第三个函数检查输入是否可以转换为整数。在
在我看来,如果你必须对这种复杂性采取措施,那么对于设计中的一个fundamental缺陷有一个警告,但你似乎意识到了这一点,所以我就不继续讨论了。在
python 太灵活_Python中的灵活参数相关推荐
- python默认参数举例_Python中的默认参数详解
文章的主题 不要使用可变对象作为函数的默认参数例如 list,dict,因为def是一个可执行语句,只有def执行的时候才会计算默认默认参数的值,所以使用默认参数会造成函数执行的时候一直在使用同一个对 ...
- python sep函数_Python中带有print()函数的sep参数
python sep函数 sep parameter stands for separator, it uses with the print() function to specify the se ...
- python默认参数举例_Python中的默认参数实例分析
本文研究的主要是Python中的默认参数的相关内容,具体如下. 熟悉C++语言的可以知道,C++语言中的默认参数是写在函数声明中的,为语法糖,与函数的调用无关,是在函数调用的时候由编译器补齐参数然后进 ...
- python scatter参数详解_Python中scatter函数参数及用法详解
最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...
- python函数**什么意思_python中函数的参数是什么意思
本文主要讲解python中函数的参数及参数的类型 默认参数def enroll(name, gender, age=6, city='Beijing'): print('name:', name) p ...
- python魔法参数_python中的魔法参数:*args和**kwargs
def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '------------------- ...
- python scatter参数详解_Python 中 scatter 函数参数及用法详解
Python 中 scatter 函数参数及用法详解 Python 中 scatter 函数参数及用法详解 这里有新鲜出炉的 Python 教程, 程序狗速度看过来! Python 编程语言 Pyth ...
- 和python高级知识_Python中的5个高阶概念属性的知识点!你要了解明白哦!
在现代编程世界中,面向对象编程(OOP)语言在改变软件开发中的设计和实现模式方面发挥了进化作用.作为OOP家族的重要成员,Python在过去10年左右逐渐流行起来.与其他OOP语言一样,Python围 ...
- python map用法_Python中ChainMap的一种实用用法
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...
最新文章
- 一些mysql innodb的建议
- Linux上安装php
- Ajax解析laravelJSON,3分钟短文:Laravel请求体内JSON格式数据的处理办法
- Spyder里面好像不能用汉字
- python批量下载bilibili视频_如何批量下载bilibili的视频?
- Fiddler Everywhere v3.4.0
- Macbook用Terminal启动Matlab
- html网页制作代码大全:庆余年——电影网站7页,不包含js 有登陆注册,表格 table布局 ,有的登录注册页面,内嵌 css
- 华为光猫上线流程、注册失败、常见语音故障处理
- dnf强化卷代码_dnf强化卷叫什么名字?
- ubuntu格式化磁盘并挂载
- Time_wait为什么是2MSL的时间长度?
- Android如何解决文字转语音播报的问题
- accept()使用
- 谁若97岁死,奈何桥上等3年
- ftp上传文件与服务器的连接被重置怎么办,FTP上传文件与服务器的连接被重置
- Python面试之沪江网“数据爬虫算法实习”
- UnityAR——AR插件Vuforia入门
- Google使用高手进阶
- 考研思维导图(考研数学二/考研计算机数据结构/考研政治)