В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Ваш метод init Page
должен вызвать init Frame
.
class Page(tk.Frame):
'''Enables switching between pages of a window.'''
def __init__(self):
super(Page, self).__init__()
self.widgets={}
self.grid(column=0,row=0)
super
для общего использования? – PlatypusVenom 14 January 2015 в 16:12super
обычно используется для доступа к методам, принадлежащим к родительскому классу данного объекта. Здесьsuper(Page, self)
возвращает Frame-подобный проксиself
, а вызов__init__()
на нем вызываетFrame.__init__()
. – Kevin 14 January 2015 в 16:15