Попытка создать подкласс механизировать . Класс браузера:
from mechanize import Browser
class LLManager(Browser, object):
IS_AUTHORIZED = False
def __init__(self, login = "", passw = "", *args, **kwargs):
super(LLManager, self).__init__(*args, **kwargs)
self.set_handle_robots(False)
Но когда я делаю что-то вроде этого:
lm["Widget[LinksList]_link_1_title"] = anc
, тогда я получаю ошибку:
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
lm["Widget[LinksList]_link_1_title"] = anc
TypeError: 'LLManager' object does not support item assignment
У класса браузера есть переопределенный метод __getattr__
, как показано:
def __getattr__(self, name):
# pass through _form.HTMLForm methods and attributes
form = self.__dict__.get("form")
if form is None:
raise AttributeError(
"%s instance has no attribute %s (perhaps you forgot to "
".select_form()?)" % (self.__class__, name))
return getattr(form, name)
Почему мой класс или экземпляр не получают этот метод как в родительском классе?