我的函数如何接受另一个函数的所有参数?

How my function can take all arguments of another fucntion?

我想创建一个 class 来处理 OpenCV 图像。

为此,我正在考虑将图像传递给 class。

img = cv2.imread(path, cv2.IMREAD_GRAYSCALE)

class myClass():
   def __init__(self, frame):
      self.frame = frame

inst = myClass(img) 

但我只想 class 传递图像的路径。我怎样才能使我的 class 能够接受 cv2.imread 接受的所有参数?

类似

inst = myClass(path, cv2.IMREAD_GRAYSCALE)

您是否在寻找类似的东西:

class MyClass:
    def __init__(self, path, flags):
        self.frame = cv2.imread(path, flags)

inst = MyClass(path, cv2.IMREAD_GRAYSCALE)

回答下面的问题:

请注意 cv2.imread() 的文档说它正好需要两个参数,所以这正是我提供的。对于更一般的情况:

class MyClass:
    def __init__(self, *args, **kwargs):
        self.frame = some_builder(*args, **kwargs)

会导致 some_builder 被调用时使用 __init__ 方法调用时使用的参数(非关键字和关键字)。