我的函数如何接受另一个函数的所有参数?
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__
方法调用时使用的参数(非关键字和关键字)。
我想创建一个 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__
方法调用时使用的参数(非关键字和关键字)。