В этом коде:
class A(object):
def __init__(self):
self.x = 'Hello'
def method_a(self, foo):
print self.x + ' ' + foo
... self
переменная представляет экземпляр самого объекта. Большинство объектно-ориентированных языков передает это как скрытый параметр к методам, определенным на объекте; Python не делает. Необходимо объявить это явно. Когда Вы создадите экземпляр A
класс и назовете его методы, он будет передан автоматически, как в...
a = A() # We do not pass any argument to the __init__ method
a.method_a('Sailor!') # We only pass a single argument
__init__
метод примерно, что представляет конструктора в Python. Когда Вы звоните A()
, Python создает объект для Вас и передает его как первый параметр к __init__
метод. Любые дополнительные параметры (например, A(24, 'Hello')
) будут также переданы как аргументы - в этом случае, заставляющем исключение быть повышенным, так как конструктор не ожидает их.
Firebug покажет состояние DOM, как оно есть в текущий момент времени:
Есть гораздо более простой способ сделать это без установки любые плагины:
Ctrl-A, чтобы выбрать все содержимое на странице, и щелкните правой кнопкой мыши «просмотреть источник»
(работает, конечно, только в firefox)
В Firefox:
Используйте инструмент веб-разработчика Криса Педерика. Перейдите в Просмотр исходного кода -> Просмотр созданного источника. С помощью этого же инструмента выделите элементы, для которых вы хотите просмотреть сгенерированный источник, а затем щелкните правой кнопкой мыши, чтобы просмотреть источник выбора.
Или вы можете использовать инструмент Firebug, чтобы проверить элементы на странице.
Вам нужно будет использовать Firebug для этого (очевидно, в Firefox). Фактически он отслеживает текущий DOM страницы, а не отображает исходный источник.
Щелкните правой кнопкой мыши и выберите «Проверить элемент». Это покажет вам HTML после того, как он был загружен в Chrome.
Для Firefox: установите firebug, тогда вы увидите опцию «проверить элемент».