В объекте 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()
Спасибо за чтение!
Да, это сработает. Не забудьте вызвать 'init()', а не '__init __()'. – Christian
Вам по-прежнему нужен аргумент 'self' для' init', 'some_function' и' some_other_function' (т.е. 'def init (self):'), а в 'init' вызывать' some_function' и 'some_other_function' с 'self.some_function()' и 'self.some_other_function()'. –
Спасибо, Кристиан! Спасибо Уоррен Я внес поправки в свой пост на основе вашего комментария. – andgeo