python多个函数_什么是在Python中使用多个构造函数的干净的、pythonic的方法?
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                python多个函数_什么是在Python中使用多个构造函数的干净的、pythonic的方法?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                其實(shí)None對于“魔法”價(jià)值觀來說要好得多:class Cheese():
def __init__(self, num_holes = None):
if num_holes is None:
...
現(xiàn)在,如果您想完全自由地添加更多參數(shù):class Cheese():
def __init__(self, *args, **kwargs):
#args -- tuple of anonymous arguments
#kwargs -- dictionary of named arguments
self.num_holes = kwargs.get('num_holes',random_holes())
更好地解釋*args和**kwargs(您實(shí)際上可以更改這些名稱):def f(*args, **kwargs):
print 'args: ', args, ' kwargs: ', kwargs>>> f('a')args: ('a',) kwargs: {}>>> f(ar='a')args: () kwargs:
{'ar': 'a'}>>> f(1,2,param=3)args: (1, 2) kwargs: {'param': 3}
總結(jié)
以上是生活随笔為你收集整理的python多个函数_什么是在Python中使用多个构造函数的干净的、pythonic的方法?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 分红派息怎么拿到?
- 下一篇: python io_NumPy IO
