查看 python 中的函数参数 class 方法

Viewing a function parameters class methods in python

同胞人类

首先,这是我的第一个问题,如果我没有遵守适当的礼仪,我深表歉意。

我是 CS 的三年级学生,对 python 中的编程还很陌生,我的大部分经验来自 C/C++/Java。我依赖的是当我开始以点表示法键入函数参数时填充的方法列表。我假设这是因为参数的类型是在函数声明中定义的。

在 python 中,由于任何对象都可以传递给任何函数,因此在编写函数时如何访问参数的 class 方法的相同填充列表?当 class 可能是多层继承时,我总是发现这非常有用。

仅供参考,我显然只希望 Python 函数能够接受特定的 class 或接口。我在 google 上也很难找到答案,所以如果我遗漏了一些明显的细节,我很抱歉。

提前感谢您的回答!

I would obviously only want the Python function to be able to accept a specific class or interface

Python 支持 渐进类型 :您可以选择在函数上添加类型注释(参见 PEP 3107 and PEP 484

def add(x: int, y: int) -> int:
    return x + y

Python 本身并不关心这些注释,也不会阻止您使用字符串和套接字调用 add。但是,有一些称为“类型检查器”的外部工具,例如 mypy and pyright 可以理解这些注释。

这些类型注释还可以帮助 IDE 自动完成,这似乎是您主要关心的问题。这是来自 PyCharm 的屏幕截图: