Введите аннотации объектов к правильному классу в Python / Eclipse - PullRequest
2 голосов
/ 09 июня 2011

Я использую Eclipse для разработки приложений на Python.

Очень часто я передаю некоторый объект класса в методы. Итак, как я могу сказать затмению, что эта конкретная переменная имеет тип класса А. Например.

def foo(var1,var2):
    ''' var1 is of type Class A, and var2 is of type Class B'''
    var1.a = 10
    var2.b = 'xyz'

Я могу использовать все эти способы, проблема в том, что Eciplse не может дать подсказки для всех этих переменных-членов для Class A и Class B. Я должен пойти и проверить переменные-члены вручную. Это очень беспокойно и подвержено ошибкам. Могу ли я сказать eclipse / python, что var1 имеет тип Class A, а var2 имеет тип class B?

Ответы [ 2 ]

1 голос
/ 09 июня 2011

Не существует такой вещи, как приведение типов в Python.Есть приведение типов, которое происходит, например, в арифметических выражениях, но это нечто иное. Как я объяснил здесь , у Eclipse нет разумного способа делать то, что вы хотите, чтобы он делал.Начиная с Python 3, в определениях функций есть аннотации типа , как это предусмотрено в PEP-3107 , которые могут или не могут использоваться в будущем такими программами, как PyDev.

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

0 голосов
/ 09 июня 2011

У меня та же проблема ... насколько я искал, вы не можете этого сделать!

Ввод кастинга в Python Вопрос

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