Я разработчик 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.