【发布时间】:2021-11-12 12:57:45
【问题描述】:
有没有办法在变量到达函数时自动改变它的类型,例如:
def my_func( str(x) ):
return x
x = int(1)
type(x)
x = my_func(x)
type(x)
我知道这段代码行不通,但这只是为了解释我的问题。
我也知道我可以只做x = my_func(str(x)),但我特别想确保所有进入函数的变量都是字符串。
【问题讨论】:
-
你可以写一个 decorator 来做到这一点,但是为什么呢?
-
嗨@jonrsharpe,那看起来怎么样?
-
如果变量不是
str,你想做什么? -
是的,除了在函数的头部编写验证之外,您可能还需要一个装饰器:stackoverflow.com/a/15858434/8382028
标签: python python-3.x