Python论坛  - 讨论区

标题:[python-chinese] 请教一个缺省参数的问题

2005年06月17日 星期五 12:08

run_mei run_mei at 163.com
Fri Jun 17 12:08:54 HKT 2005

我有两个函数如下
def fun1( a, **keys ):
pass
def fun2( b, **keys ):
pass

我知道可以象下面一样调用
fun1( a, b="aa",c="bb")

在fun1函数体中可以用下面的方式取是b和c
print keys["b"]
print keys["c"]

但我想在fun1中调用fun2,并将b和c传到fun2中可以
fun2( 1, a=keys["b"], c= keys["c"])
但我是这样调用fun1的呢
fun1( a, b="aa",c="bb", d = "aaaa" )
有什么办法处理这种情况



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年06月17日 星期五 12:33

Jason Liu telecomliu at gmail.com
Fri Jun 17 12:33:44 HKT 2005

一样的,把keys传过去,fun2用不着的参数不用就是了。

在 05-6-17,run_mei<run_mei at 163.com> 写道:
> 我有两个函数如下
> def fun1( a, **keys ):
> pass
> def fun2( b, **keys ):
> pass
> 
> 我知道可以象下面一样调用
> fun1( a, b="aa",c="bb")
> 
> 在fun1函数体中可以用下面的方式取是b和c
> print keys["b"]
> print keys["c"]
> 
> 但我想在fun1中调用fun2,并将b和c传到fun2中可以
> fun2( 1, a=keys["b"], c= keys["c"])
> 但我是这样调用fun1的呢
> fun1( a, b="aa",c="bb", d = "aaaa" )
> 有什么办法处理这种情况
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年06月17日 星期五 12:51

run_mei run_mei at 163.com
Fri Jun 17 12:51:34 HKT 2005

def fun1( a, **keys ):
fun2( a, keys )

是不可以的,除非fun2是这个样子
def fun2(b, *t, ** keys ):
pass
但fun1中的keys会在t中,在fun2中可以这样取得f1中的keys
k, = t
这样fun1中的keys并不等于fun2中的keys。



Jason Liu 写道:

>一样的,把keys传过去,fun2用不着的参数不用就是了。
>
>在 05-6-17,run_mei<run_mei at 163.com> 写道:
>  
>
>>我有两个函数如下
>>def fun1( a, **keys ):
>>pass
>>def fun2( b, **keys ):
>>pass
>>
>>我知道可以象下面一样调用
>>fun1( a, b="aa",c="bb")
>>
>>在fun1函数体中可以用下面的方式取是b和c
>>print keys["b"]
>>print keys["c"]
>>
>>但我想在fun1中调用fun2,并将b和c传到fun2中可以
>>fun2( 1, a=keys["b"], c= keys["c"])
>>但我是这样调用fun1的呢
>>fun1( a, b="aa",c="bb", d = "aaaa" )
>>有什么办法处理这种情况
>>
>>_______________________________________________
>>python-chinese list
>>python-chinese at lists.python.cn
>>http://python.cn/mailman/listinfo/python-chinese
>>
>>    
>>
>>------------------------------------------------------------------------
>>
>>_______________________________________________
>>python-chinese list
>>python-chinese at lists.python.cn
>>http://python.cn/mailman/listinfo/python-chinese
>>    
>>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050617/c5b25b7d/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年06月17日 星期五 13:17

AnXC axc9740610 at 163.com
Fri Jun 17 13:17:46 HKT 2005

                        我想用python做一个点对点的即时语音通讯,有人知道该如何做么?
如果两个人都在局域网中怎么做才能连同?一方在有固定ip一方在局域网中该如何做?

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年06月17日 星期五 13:28

cpunion cpunion at 263.net
Fri Jun 17 13:28:05 HKT 2005

def fun1( a, **keys ):
    fun2( a, **keys )

run_mei wrote:

> def fun1( a, **keys ):
>     fun2( a, keys )
>
> 是不可以的,除非fun2是这个样子
> def fun2(b, *t, ** keys ):
>        pass
> 但fun1中的keys会在t中,在fun2中可以这样取得f1中的keys
> k, = t
> 这样fun1中的keys并不等于fun2中的keys。
>
>
>
> Jason Liu 写道:
>
>>一样的,把keys传过去,fun2用不着的参数不用就是了。
>>
>>在 05-6-17,run_mei<run_mei at 163.com> 写道:
>>  
>>
>>>我有两个函数如下
>>>def fun1( a, **keys ):
>>>pass
>>>def fun2( b, **keys ):
>>>pass
>>>
>>>我知道可以象下面一样调用
>>>fun1( a, b="aa",c="bb")
>>>
>>>在fun1函数体中可以用下面的方式取是b和c
>>>print keys["b"]
>>>print keys["c"]
>>>
>>>但我想在fun1中调用fun2,并将b和c传到fun2中可以
>>>fun2( 1, a=keys["b"], c= keys["c"])
>>>但我是这样调用fun1的呢
>>>fun1( a, b="aa",c="bb", d = "aaaa" )
>>>有什么办法处理这种情况
>>>
>>>_______________________________________________
>>>python-chinese list
>>>python-chinese at lists.python.cn
>>>http://python.cn/mailman/listinfo/python-chinese
>>>
>>>    
>>>
>>>------------------------------------------------------------------------
>>>
>>>_______________________________________________
>>>python-chinese list
>>>python-chinese at lists.python.cn
>>>http://python.cn/mailman/listinfo/python-chinese
>>>    
>>>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>  
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年06月17日 星期五 14:13

smalltalk ttkk1024 at 163.com
Fri Jun 17 14:13:44 HKT 2005

python-chinese,您好!

	          想学习python,可是没有源代码,我想研习别人的代码

        致
礼!
 				

        smalltalk
        ttkk1024 at 163.com
          2005-06-17

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号