Python游戏开发基础/实验3

实验目的

实验内容

def f1(a, b): print a, b          # Normal args
def f2(a, *b): print a, b         # Positional varargs
def f3(a, **b): print a, b        # Keyword varargs
def f4(a, *b, **c): print a, b, c   # Mixed modes
def f5(a, b=2, c=3): print a, b, c # Defaults
def f6(a, b=2, *c): print a, b, c    # Defaults and positional varargs

现在测试如下的调用,会产生什么结果?为什么?你认为把不同的匹配方式混合在一起使用是一个好主意吗?你能想到这样的写法在哪里会有用吗?

>>> f1(1, 2)
>>> f1(b=2, a=1)
>>> f2(1, 2, 3)
>>> f3(1, x=2, y=3)
>>> f4(1, 2, 3, x=2, y=3)
>>> f5(1)
>>> f5(1, 4)
>>> f6(1)
>>> f6(1, 3, 4)

思考题

Python游戏开发基础/实验3 (2008-02-23 15:34:13由localhost编辑)