Если ваша IDE поддерживает плагин веревка , вы можете иметь частичную поддержку автозаполнения.
Используемый мной редактор (SublimeText) поддерживает плагин веревки, тогдаЯ могу набрать:
class Class(object):
def __init__(self):
self.var1 = "one"
self.var2 = "two"
self.var3 = "three"
def method_1(self):
pass
def method_2(self):
self.var1 = "one**" # Autocomplete works here, no need of workarounds
def test_method(obj1_, obj2_):
# To make autocompletion works here, I start suffixing the parameters with _
if False: # Then I define each parameter statically
obj1 = Class()
obj2 = Class()
# Autocomplete now works!
obj1.method_1()
print obj2.var1
# Remember to rename obj1_ to obj1, ...
###
Может быть, веревка поддерживает своего рода аннотации, чтобы сделать вышеуказанный обходной путь ненужным, но я не могу найти хорошие примеры этого.