在Python OOP中是否可以跳过单独的对象创建,并在调用类函数时创建对象?

在Python OOP中是否可以跳过单独的对象创建,并在调用类函数时创建对象?,python,python-3.x,oop,Python,Python 3.x,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_

调用类函数时是否可以直接创建对象

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=按(2,长按)
打印(按1.按钮)


提前谢谢

不清楚您希望实现什么,但是如果您想在一行代码中调用
按钮
,您可以这样做:

Press(2, LONG_PRESS).Button(...)`

按照您定义
Button
的方式,您只需首先创建类的实例,因为
Button
依赖于
self.T
。如果没有
self
,就无法获得
self.T
,如果不创建对象的实例,就无法获得
self

我猜您是在
按下(2,长按)。按钮()
。无论哪种方式,您都不需要将实例命名,但这样做通常会有所帮助。
按(…).Button()…?!如果
按钮
需要
self.T
,在不实例化
按钮的情况下,它应该如何工作?是的,这就是我想要的。多谢各位!另外,我不明白为什么会有人否决我的帖子,我不知道这一点,现在我发现了。我是python的新手,这个网站对我帮助很大。否决票可能是因为你的问题没有任何研究或实验的迹象。在提出问题之前,你应该做大量的研究。看吧,我确实看了不少Python中面向对象的教程,但他们都关注其他方面,而不是我的问题。我知道这是一个“愚蠢的问题”,但我必须找出答案,stackoverflow是我最后的选择。是的,就像我说的,我想调用函数并在一行中初始化实例。谢谢你抽出时间!但是还有其他方法来定义按钮吗?@MihaiBerci:是的,有很多方法来定义你的
按钮
方法。例如,一个简单的函数可以做到:
def按钮(nr,T):…
。我需要使用一个类,因为按钮将有更多的函数