打印函数本身python 3

2024-04-26 00:11:52 发布

您现在位置:Python中文网/ 问答频道 /正文

编写一个函数名为my_func的程序,该函数有三个参数ab,和{}。在

第一个参数是必需的,第二个参数的默认值是'b was not entered'和{}。在

函数必须打印每个参数的值。在

在程序中,调用my_func三次。第一次,只需为第一个参数提供一个值。在

第二次,提供第一个和第二个参数的值。第三次,提供所有三个参数的值。在

在程序中,打印函数本身。在

输出应为:

test
b was not entered
c was not entered
test
test
c was not entered
test
test
test
<function my_func at 0x397588>

以下是我目前所得到的:

^{pr2}$

Tags: 函数test程序参数mynotfunctionat
2条回答

你好像只缺了最后一部分:

In your program, print the function itself.

只需添加以下内容:

print(my_func)

你会得到和你要求的完全一样的输出。在

另外,当您的代码现在生成输出时,您将使用False作为默认值,而不是要求的值。您还为每个参数使用列表,问题不会要求您这样做。您可以这样定义函数:

^{pr2}$

这样称呼:

my_func('test')
my_func('test', 'test')
my_func('test', 'test', 'test')
print(my_func)

这要简单得多,并且产生相同的输出

我会给你一些提示,让你自己找到正确的答案。在

首先,为什么要用字符串列表作为参数调用函数,而不仅仅是字符串。只传递字符串可以简化函数。在

其次,当您为bc参数指定默认值时,您可以使用任何想要的值,包括字符串。这会进一步简化你的功能。在

相关问题 更多 >