在以下示例中
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的对象。
发布于 2018-07-12 22:55:58
你可以随时提出一个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
https://stackoverflow.com/questions/51308621
复制相似问题