在函数中引用函数中的类型可以通过以下几种方式实现:
type
来定义,例如:def my_function():
# 定义类型别名
type_alias = int
def sub_function(value: type_alias):
# 在子函数中使用类型别名
print(value)
sub_function(10)
my_function()
def my_function():
def sub_function(value: my_function.__annotations__['value']):
# 在子函数中直接引用外部函数中的类型
print(value)
sub_function(10)
my_function()
:
来指定,例如:def my_function():
def sub_function(value: my_function.__annotations__['value']):
# 在子函数中通过参数注解引用外部函数中的类型
print(value)
sub_function(10)
my_function()
无论使用哪种方式,在子函数中都可以正确引用函数中的类型,并进行相应的操作。
领取专属 10元无门槛券
手把手带您无忧上云