使用返回Python数组的函数初始化类

2024-09-30 02:24:38 发布

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

假设func()(无参数)返回一个列表。在下面的代码中,我希望self.myfunction指向函数,而不是返回的列表。我该怎么做

class myArrayThread(threading.Thread):
    def __init__(self,ThreadName, func):
        self.ThreadName = ThreadName
        self.myfunction = func
       # ......... more stuff after this

Tags: 函数代码self列表参数initdefthread
2条回答

它已经做了你想要的

您可能会这样称呼它:

myArrayThread("some_name", func())

但它应该被称为

myArrayThread("some_name", func)

出于格式化目的,将其作为答案而不是注释发布

您的代码已经完全符合您的要求:

>>> def a():
...  return [1]
... 
>>> b=a
>>> b
<function a at 0x7f4b6aeb96a8>
>>> b()
[1]
>>> a
<function a at 0x7f4b6aeb96a8>

b指向“函数a”。您必须调用它来获取返回值a(或者b,这只是同一事物的另一个名称,请参见最后一行)

相关问题 更多 >

    热门问题