Python的动态参数
来源:互联网 发布:淘宝启泰数码怎么样 编辑:程序博客网 时间:2024/06/05 14:42
Python代码
上述代码打印出的结果是:
(1, 2, 3, 4)
10912804
['__doc__', '__init__', '__module__', 'name', 'no', 'prop', 'sex']
简单解释一下:
参数以一个*号开头的代表着一个任意长度的数组,可以接收连续一串参数,如上面代码里传的是1,2,3,4,你可以更多。
参数以两个*号开头的代表着一个字典,参数的形式是“key=value”,接受连续任意多个参数。
在函数内,我们就可以把前者当作一个元组来处理,打印结果看得出来是一个元组。注意,调用方法是参数不定长,而在方法执行的时候,长度已定了,所以是元组。同时,我们可以把后者当作一个字典来处理。
示 例代码里使用可变长参数实现了一个类属性的个性化定制,对于一个Person类,你可以通过传入字典类型的参数使这个类有更多原来不存在的属性,实现方法 是用了exec方法,目前只能通过字符串的参数。这里只是展示了可变参数的使用及exec的神奇力量。真正的函数不应该允许任意用户自定义属性的,可变参 数的目的是为定义函数方便及调用函数时,参数传入形式更自由而已。
本文转自:http://bbmyth.javaeye.com/blog/100521
- Python的动态参数
- python神奇的动态参数
- Python动态参数
- perl的动态参数
- Python 使用__call__动态修改参数类型
- [python]python的命令行参数
- Python的不定参数
- Python的不定参数
- python的参数传递
- python的可变参数
- python里的参数
- python 的参数
- python的*和**参数
- [python]函数的参数
- python 函数的参数
- Python的函数参数
- Python--函数的参数
- Python的参数传递
- C# TrackBar 控件调节 窗体透明度及颜色渐变
- C#.net winform skin 皮肤 大全(转)
- Linux 驱动学习
- mrp手机qq2008下载-MRP格式的手机QQ2008软件介绍及如何正确安装MRPQQ2008挂Q版
- 教大家用短信中心号码破解手机游戏
- Python的动态参数
- 给手机安装NES模拟器,游戏无限玩
- Visual C# windows窗体示例主题(二)(MSDN整理)
- Visual C# windows窗体示例主题(一)(MSDN整理)
- 真正的优雅
- AutoCompleteExtender的使用
- CruiseControl笔记
- 成大事必备9种能力、9种手段、9种心态
- gstreamer学习总结一