擅长:python、mysql、java
<p>没有办法自动进行转换(没有您正在寻找的隐式类型转换),因此您可以选择:</p>
<ol>
<li>展开允许的参数类型(<code>caller_name: CallerSurface</code>变为<code>caller_name: Union[CallerSurface, str]</code>),手动将相关类型转换为所需类型,或</li>
<li><a href="https://docs.python.org/3/library/functools.html#functools.singledispatch" rel="nofollow noreferrer">Use ^{<cd3>}</a>生成函数的多个版本,每个版本接受每个类型,其中除了一个实现之外的所有实现都只转换为预期的类型并调用自身</li>
</ol>
简而言之,这不是C++,隐式类型转换不是一般情况下的事情。<p>