作者Lucemia (生の直感、死の予感)
看板Python
标题Re: [问题] 为何 python 的变数[设计成]不用宣告?
时间Mon Nov 12 00:53:14 2007
※ 引述《bobhsiao (㊣小臃肿㊣)》之铭言:
: 以前大家都会说basic的变数不用宣告:
: 很好用,但是容易出错:打错一个字就变成另一个变数
: 但是python那麽严谨却也不用宣告
: 也让google/NASA里面的工程师/科学家用的吓吓叫
: 这其中有什麽道理吗?
: 谢谢回答
python的变数不用先宣告 但要先赋值
也就是说
a = b + 1
在b误打的情况下 实际上不存在这个变数的情况下
basic 中执行的结果是 a = 1 (php 也是类似)
http://vsqa.net/forums/t/9622.aspx
这个问题不知道搞死多少英雄好汉 XD
python 中执行的话
会runtime 产生 reference before assignment 的 error
这造成python 中不容易发生打错变数的问题
然後basic不好用的地方也不止这个
这也和严谨与nasa没什关系啦
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.110.216.36
※ 编辑: Lucemia 来自: 140.110.216.36 (11/12 00:54)
※ 编辑: Lucemia 来自: 140.110.216.36 (11/12 00:55)