クラス関数が呼び出されたときにオブジェクトを直接作成することはできますか?Python OOPで別のオブジェクト作成をスキップして、クラス関数が呼び出されたときにオブジェクトを作成することはできますか?
LONG_PRESS='LONG_PRESS'
class Press(object):
"""docstring for Press"""
def __init__(self, nr, T):
super(Press, self).__init__()
self.nr = nr
self.T = T
def Button(self):
if self.T == 'LONG_PRESS':
return "Button[BUTTON"+str(self.nr)+"].Press(T_PRESS_LONG);"
print(Press.Button(2,LONG_PRESS))
私はオブジェクトが作成された部分をスキップします:事前に
Press1=Press(2,LONG_PRESS) print(Press1.Button)
ありがとう!
私はあなたが 'Press(2、LONG_PRESS).Button()'の後にいると思います。いずれにしても、インスタンスを名前に変換する必要はありませんが、通常はそうすることが役に立ちます。 –
'(...)ボタンを押す()' ... ?! 'Button'に' self.T'が必要な場合、 'Press'をインスタンス化せずにどうしたらいいのでしょうか? – deceze
はい、それは私が後にしていることです。大いに感謝する! P.P.私はなぜ誰かが私のポストをdownvoteするだろう、私はこれを知らなかった、そして今私は知っていた理解していない。私はpythonの初心者です、そして、このサイトは私をたくさん助けます。 –