zltzlt 发表于 2020-2-12 17:24:13

查看函数默认值参数的默认值

>>> def f(a, b=1, c=2, d='小甲鱼'):
        pass

>>> print(f.__defaults__)
(1, 2, '小甲鱼')

冬雪雪冬 发表于 2020-2-12 17:33:15

又学了一招。
但对内置函数不起作用
>>> print(print.__defaults__)
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
    print(print.__defaults__)
AttributeError: 'builtin_function_or_method' object has no attribute '__defaults__'

zltzlt 发表于 2020-2-12 17:40:40

冬雪雪冬 发表于 2020-2-12 17:33
又学了一招。
但对内置函数不起作用

类型不同

>>> def f():
        pass

>>> type(f) == type(print)
False

一个账号 发表于 2020-2-12 17:41:05

冬雪雪冬 发表于 2020-2-12 17:33
又学了一招。
但对内置函数不起作用

龙舞九天 发表于 2021-5-15 09:13:40

{:5_96:}
页: [1]
查看完整版本: 查看函数默认值参数的默认值