私はこのようなことをしたいと思います:
class A:
def hello(): print "Hello"
# I do not want to explicitly setup a:
a = A()
# a = A() -> I want this to happen automatically when I access a
# My first try is this:
def a():
return A()
# Also, I do not want to call a as a function a(): it must be an object
# And it must stay alive and initialized
a.hello() # a is created, as object of class A
a.hello() # I do not want a second instantiation
どうすればこれを実装できますか? properties
? cached-properties
? これらはクラス専用です。 a はモジュールレベルのオブジェクトです。