在函数python中作为参数传递对象

2024-09-28 03:20:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在函数callClock()中将对象clock()作为参数传递

class Clock():
   def initClock(self):
       doSomeStuff....

clock = Clock()
global clockFlag
clockFlag = BooleanVar()
clockFlag.set(True)

def callClock(clockFlag, obj):
   def updateClock():
       x = getattr(obj, "initClock")
       x()
   def stopClock():
    doStuffInHere...

callClock(clockFlag, clock)

这是为了根据需要构造许多时钟,并调用callClock函数来初始化它们

工作代码如下所示:

class Clock():
   def initClock(self):
       doSomeStuff....

clock = Clock()
global clockFlag
clockFlag = BooleanVar()
clockFlag.set(True)

def callClock(clockFlag):
   def updateClock():
       clock.initClock()
   def stopClock():
    doStuffInHere...

callClock(clockFlag)

但我试图将callClock函数重用到创建的每个新时钟,而不仅仅是时钟


Tags: 函数selftruedef时钟globalclassset

热门问题