是否可以声明用作方法输入的对象类型

时间:2018-10-12 21:28:19

标签: python object

我有一个具有许多属性的类,例如:

    class Person:
       name
       age

假设我创建了此类的对象,并将其作为输入发送到另一个模块中的方法:

    person = Person()
    add_info(person)

    def add_info(p):
        p.name = 'Joe'
        p.age  = 10

在向对象“ p”添加属性时,该方法不知道这是类型Person对象,因此对于“ p.name”或“ p.age”是否为有效或无效的东西。

python中是否有某些东西(例如Java)来标识方法中使用的输入类型?如:

    def add_info(Person p):

1 个答案:

答案 0 :(得分:0)

糟糕。找到了,在下面工作:

    def add_info(p: Person):