- 主题:大佬,为何我的py函数中,找不到t这个变量?
遇到这种疑难,我都是显式声明一下
def get_sum():
global t
【 在 feng321 的大作中提到: 】
: [upload=1][/upload]
: 我把t换个变量名,程序就可以跑了。而且,我另一份类似的代码中(一大牛写的taichi代码),用的t,一点问题没有。我把taichi代码注释掉,t就报错。是什么原因呢?
: 我记得我以前用str做变量名,也有类似的错误。可是这个t怎么解释啊?谢谢
: ...................
--
FROM 219.136.129.*
谢谢,我现在的问题,不是如何解决这个的问题。而是,你发我的代码,为何不显式声明,也能跑通呢?难道是taichi的原因?
【 在 iMx 的大作中提到: 】
: 遇到这种疑难,我都是显式声明一下
: def get_sum():
: global t
: ...................
--
FROM 120.242.253.*
函数里重新给 t 赋值了,那么 t 就不再是外面那个 t 了
在第一次赋值之前,这个 t 不存在
这个特性有点像 javascript 属于 javascript 面试常考的那种问题
【 在 feng321 的大作中提到: 】
: 你跑这个代码了吗?为何aa能在函数中输出?位置和t一模一样啊。有区别吗?而且上面我给了一个链接,里面说函数外部的变量,可以在函数里面print出来,你看看
--
FROM 221.217.52.*
先写出正常能用(不依赖巧合)的代码,再去加那些加速器
加速器只是借用 python 的语法,实际执行的代码都是加速器自己重新编译的,很有可能
触发未定义行为。
【 在 feng321 的大作中提到: 】
: 谢谢,我现在的问题,不是如何解决这个的问题。而是,你发我的代码,为何不显式声明,也能跑通呢?难道是taichi的原因?
--
FROM 221.217.52.*