【发布时间】:2019-09-09 02:33:05
【问题描述】:
我想这是 python 3.7 附带的(不确定),不仅可以将变量名传递给函数,还可以传递变量的类型。我想知道的是是否有可能传递特定类的类型。
你可以通过同样的方式:
def foo_func(i: int) -> None:
pass
如果我有课让我们说:
class foo_class(object):
pass
如何将foo_func 转换为接收foo_class 而不是inttype?
此外,如果 foo_class 是另一个类的继承,我可以从父类强加一个更通用的类型吗?例如,如果我愿意,
class A(foo_class):
pass
class B(foo_class):
pass
我如何根据其父级传递A 或B?
我的意思是这样的:
def foo_func(obj: foo_class_type) -> None:
pass
foo_func(A())
foo_func(B())
【问题讨论】:
标签: function class types arguments python-3.7