2014-01-08 3 views
0

В объекте Javascript, когда я хотел бы инициировать несколько функций внутри объекта, скажем myObject, у меня будет функция init, которая вызовет эти методы для инициализации, и я бы просто вызвал myObject.init(). Как я могу сделать это в python? Будет ли в порядке?Как инициализировать несколько методов внутри объекта python

class Test(object): 
    def __init__(self, arg): 
     self.arg = arg 

    def init(self): 
     self.some_function() 
     self.some_other_function() 

    def some_function(self): 
     pass 

    def some_other_function(self): 
     pass 

my_test = Test("test") 
my_test.init() 

Спасибо за чтение!

+2

Да, это сработает. Не забудьте вызвать 'init()', а не '__init __()'. – Christian

+0

Вам по-прежнему нужен аргумент 'self' для' init', 'some_function' и' some_other_function' (т.е. 'def init (self):'), а в 'init' вызывать' some_function' и 'some_other_function' с 'self.some_function()' и 'self.some_other_function()'. –

+0

Спасибо, Кристиан! Спасибо Уоррен Я внес поправки в свой пост на основе вашего комментария. – andgeo

ответ

0

Да. Это должно работать нормально. но я бы дал другое имя, чем init(), поскольку оно было бы явным и отличалось бы от значения по умолчанию __init__

+0

Спасибо Мутанту! – andgeo

Смежные вопросы