我是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()
没有明确指定人员是人员(如Java),我的PyCharm并未列出所有可能的人员方法。这对我来说非常混乱,尤其是当我使用另一个我不熟悉的对象并且想查看它的所有可能方法时。 在这里,我可以调用任何人的方法(例如不存在的getName2()),这很好。
我的问题是如何轻松列出所有可能的方法。 另外,如果我将两个不同的对象作为方法test的参数传递,都具有方法getName2()但一个返回int其他字符串,则这将很好,并且只会在运行时失败,例如,当我将名称视为任一字符串时或整数。