Перечисление методов объекта Python - PullRequest
0 голосов
/ 08 февраля 2019

Я разработчик Java, который пытается изучать Python для удовольствия.У меня есть один класс Person:

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 (как в Java) мой PyCharm не перечисляет мне все возможные методы человека.Это очень смущает меня, особенно когда я использую другие объекты, с которыми я не знаком, и я хочу увидеть все возможные методы этого.Здесь я могу вызвать любой метод person (например, несуществующий getName2 ()), и это нормально.

Мой вопрос заключается в том, как легко перечислить все возможные методы.Кроме того, если я передам два разных объекта в качестве параметров метода test, оба из которых имеют метод getName2 (), но один возвращает int в другой строке, это будет вполне нормально и произойдет сбой только во время выполнения, когда, например, я рассматриваю имя как любую строкуили int.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...