rubitwa
будут каллбэки
Да хоть миллион колбэков, какая разница? В питоне так объекты не создают. Если не нужно создавать объект - не создавайте, есть декораторы classmethod и staticmethod. Но __init__ автоматически вызывается при создании объектов
и никак иначе. Так как вы пытаетесь делать в питоне
так объекты не создают и вообще
методы классов так не используют.
# -*-coding:utf-8-*-
class Connection(object):
def __init__(self, conn_string):
print("NEW object Connection created")
self.conn_string = conn_string
def process(self, data):
print("Process with %s %s" % (self.conn_string, data))
class Singleton(object):
@staticmethod
def ping():
connection = Connection("lalalala")
connection.process("dd@ff")
class Foo(object):
def __init__(self, connection):
print("NEW object Foo created")
self.connection = connection
self.data = "dasdsdassdasd"
def todo(self):
print("Use Foo object")
self.connection.process(self.data)
c = Connection("fafafafa")
f = Foo(c)
f.todo()
Singleton.ping()