Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中解释类定义?_Python_Python 3.x_Class - Fatal编程技术网

如何在Python中解释类定义?

如何在Python中解释类定义?,python,python-3.x,class,Python,Python 3.x,Class,我对Python比较陌生(我已经完成了几门课程,现在正在做一些练习)。我试图理解如何解释类定义。让我解释一下 所以我想使用内置的dict()函数。显然,我知道这会产生一本词典,但我正试图推断和总结我应该以何种方式传递这些论点。当然,最简单的方法是进行网络搜索并查看示例,但我再次尝试得出结论 在这种特定情况下,peek定义(如果您这样称呼它)如下所示: 虽然最后一行也提供了示例,但我试图理解以下一行(第一行): 通过理解这一行,我将来应该能够理解其他类似的类定义。dict是一个非常不寻常的类/函数

我对Python比较陌生(我已经完成了几门课程,现在正在做一些练习)。我试图理解如何解释类定义。让我解释一下

所以我想使用内置的dict()函数。显然,我知道这会产生一本词典,但我正试图推断和总结我应该以何种方式传递这些论点。当然,最简单的方法是进行网络搜索并查看示例,但我再次尝试得出结论

在这种特定情况下,peek定义(如果您这样称呼它)如下所示:

虽然最后一行也提供了示例,但我试图理解以下一行(第一行):


通过理解这一行,我将来应该能够理解其他类似的类定义。

dict
是一个非常不寻常的类/函数,因为它可以接受三种非常不同的参数。我不会将此作为学习类定义和函数签名的起点。另外,实际的类定义不是这样的(实际的类定义是用C编写的),如果不是用C写的,它甚至与定义看起来不一样。它有构造函数参数,超类应该放在那里。@AlexHall谢谢你的回答,但我还是想理解它。我想随着我一路的学习,这些事情会变得越来越清楚。user2357112supportsMonica谢谢你的回复,我的术语不是100%正确,我还在学习。显然,我的问题应该是如何解释类签名?
:Iterable[Tuple[\u KT,\u VT]]
是一种类型提示,如果您想了解更多关于它们的信息,可以在谷歌上搜索。最重要的是要知道它们只是提示-它们完全是可选的,不会影响程序的运行方式。
dict
是一个非常不寻常的类/函数,因为它可以接受三种非常不同的参数。我不会将此作为学习类定义和函数签名的起点。另外,实际的类定义不是这样的(实际的类定义是用C编写的),如果不是用C写的,它甚至与定义看起来不一样。它有构造函数参数,超类应该放在那里。@AlexHall谢谢你的回答,但我还是想理解它。我想随着我一路的学习,这些事情会变得越来越清楚。user2357112supportsMonica谢谢你的回复,我的术语不是100%正确,我还在学习。显然,我的问题应该是如何解释类签名?
:Iterable[Tuple[\u KT,\u VT]]
是一种类型提示,如果您想了解更多关于它们的信息,可以在谷歌上搜索。要知道的最重要的事情是它们只是提示——它们完全是可选的,不会影响程序的运行方式。
iterable: Iterable[Tuple[_KT, _VT]], **kwargs: _VT)