gpt4 book ai didi

python - 在python中,如何强制函数参数属于特定类

转载 作者:行者123 更新时间:2023-12-01 09:15:33 24 4
gpt4 key购买 nike

在下面的例子中

class A():
def __init__(self):
self.foo = 'foo'

class B():
def __init__(self, a):
self.a = a

a = A()
B(a) # right
B('a') # wrong

我想做类似 B.__init__(self, a:A) 的事情,以便 B 类中的参数是 A 的对象。

最佳答案

您始终可以引发ValueError:

class B():
def __init__(self, a: A):
if not isinstance(a, A):
raise ValueError("a must an object of class A")
self.a = a

关于python - 在python中,如何强制函数参数属于特定类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51308621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com