Можно ли объявить тип объекта, используемый в качестве метода ввода - PullRequest
0 голосов
/ 13 октября 2018

У меня есть класс со многими атрибутами, что-то вроде:

    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 голосов
/ 13 октября 2018

ОПСС.нашел его, работает ниже:

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