列出python对象方法

2024-04-24 03:08:48 发布

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

我是一个Java开发人员,尝试学习Python以获得乐趣。 我有一个班的人:

class Person:
    def __init__(self, age, name):
        self.age = age
        self.name = name

    def get_name(self):
        return self.name

现在,我想在另一个类中处理Person类型的对象:

class Test:

    def test(self, person):
        name = person.getName2()

如果没有明确指定person是person(如在Java中),我的PyCharm不会列出person的所有可能方法。这对我来说是非常混乱的,尤其是当我使用另一个我不熟悉的对象时,我想看到它的所有可能的方法。 在这里我可以调用person的任何方法(比如不存在的getName2()),这很好。你知道吗

我的问题是如何简单地列出所有可能的方法。 另外,如果我传递两个不同的对象作为方法test的参数,两个对象都有getName2()方法,但一个返回int另一个字符串,这将是非常好的,它只会在运行时失败,例如我将名称视为string或int


Tags: 对象方法nametestselfageinit开发人员