python 基础知识补充
来源:互联网 发布:手机淘宝怎么投诉商家 编辑:程序博客网 时间:2024/06/05 00:55
1,当函数参数数量不确定时,可以使用 *args
和 **kwargs
做形参
*args
适用于一般类型的参数,应用举例:
def fun_var_args(farg, *args): print('args:', farg) for value in args: print('another arg:',value ) fun_var_args(1, 'two', 3, None) #method 1myargs = ['two',3, None] fun_var_args(1,*myargs) #method2
**kwargs
适用于字典类型的参数,应用举例:
def fun_var_kwargs(farg, **kwargs): print('args:',farg) for key in kwargs: print('another keyword arg:%s:%s' % (key, kwargs[key]))fun_var_kwargs(1, arg1=1, arg2=2, arg3=None) #method1mykwargs = {'arg1': '1', 'arg2': 'two', 'arg3': None} fun_var_kwargs(1,**mykwargs) #method2
2,hasatrr 与 getattr 的使用:
hasattr 用于判断一个类或对象中是否含有某个函数,getattr 则返回该函数。应用实例:
class A: def __init__(self): self.name = 'zhangjing' def method(self): print("method print" )Instance = A() print(getattr(Instance , 'name', 'not find')) print(getattr(Instance , 'age', 'not find')) print(getattr(a, 'method', 'default') ) b = getattr(a, 'method', 'default') b()*******************************************zhangjingnot find<bound method A.method of <__main__.A object at 0x7f67b81ee828>>method print
参考:
1, http://www.jb51.net/article/44104.htm
2, https://www.cnblogs.com/zhangjing0502/archive/2012/05/16/2503702.html
阅读全文
0 0
- python 基础知识补充
- 基础知识补充
- sql 基础知识补充
- java基础知识补充
- RMAN 基础知识补充
- Java基础知识--补充
- 数论基础知识补充
- RMAN基础知识补充
- 2 基础知识补充
- 指针的基础知识补充
- 4.8、SSRS-基础知识补充
- Java基础知识总结-补充
- Java基础知识补充
- Swift基础知识补充(一)
- Swift基础知识补充(二)
- Swift基础知识补充(三)
- C语言基础知识补充
- python 补充
- 如何判断网站是不是wordpress做的及WP主题是什么?
- 解决Session 'appname': Error Launching activity
- EventBus全解析
- 基于IMX6Q的XFM10621六麦驱动实现说明
- android 防快速点击的一种实现方式
- python 基础知识补充
- dentry与inode有什么联系和区别
- Android内存优化(使用SparseArray和ArrayMap代替HashMap)
- C语言实现bmp图片全彩转灰度,灰度转伪彩
- svg3dtagcloud生成3D标签云
- EventBus 3.0的用法详解
- angularJS——jquery.bower
- PB动态创建控件
- 通过可变参数求和