查看 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 的屏幕截图:
同胞人类。
首先,这是我的第一个问题,如果我没有遵守适当的礼仪,我深表歉意。
我是 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 的屏幕截图: