作者uranusjr (←这人是超级笨蛋)
看板Python
标题Re: [问题] 英文实在看不懂,能不能请各位帮忙解释?
时间Wed Feb 3 22:51:41 2016
※ 引述《ResolaQQ (ResolaQQ)》之铭言:
: constants
: all module globals are considered constants. Their binding must not be
: changed at run-time. Moreover, global (i.e. prebuilt) lists and
: dictionaries are supposed to be immutable: modifying e.g. a global list
: will give inconsistent results. However, global instances don't have this
: restriction, so if you need mutable global state, store it in the
: attributes of some prebuilt singleton instance.
你下面的例子和这段文字毫不冲突, 反而是它推荐的做法
我就直接翻成中文, 你自己感受一下, 应该不需要太多解释
所有 module 中的全域变数应被视为常数。它们的键结不应於执行期被改变。
除此之外, 全域(亦即预先建立的)list 与 dictionary 实例应不可修改:
举例而言, 修改一个全域 list 会产生不一致的结果。然而, 全域物件实例并
无此限制, 所以若你需要可被修改的全域状态, 应将其存至某个预先建立
singleton 实例的 attribute。
--
1F:→ GNUGCC:void main(void) 的写法是可行的唷^^08/10 00:59
2F:→ GNUGCC:虽然这个写法较传统,但是语法与文法都正确哦^^08/10 02:16
3F:→ GNUGCC:目前我使用的 Visual C++ 都接受 void main(void) 与 08/10 20:18
4F:→ GNUGCC:int main(void),各位可以把 C++ 专案改成原生 C++ 类型来 08/10 20:19
5F:→ GNUGCC:用 void main(void) 来写发现也可通过编译. 08/10 20:21
6F:→ GNUGCC:这个就是 Visual C++ 的弹性.08/11 20:23
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.13.226.119
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1454511104.A.48E.html
7F:推 sunev: 这个签名档实在是..... 02/03 23:27
8F:推 ResolaQQ: 可是如果我没写错,那就不能解释为何会当机,还有为何 02/04 00:15
9F:→ ResolaQQ: __init__ 只有帮变数赋值却没初始化 library 02/04 00:16
10F:→ uranusjr: 那应该是 initialize_other_library 里面有问题, 你这段 02/04 00:44
11F:→ uranusjr: 程式在这个层级很正常 02/04 00:46
12F:推 ResolaQQ: 感谢,但我蛮确定 initialize_other_library 里面没问题 02/04 01:10
13F:→ ResolaQQ: 看来有些没写清楚的潜规则,我还是主动避掉这些地雷好了 02/04 01:12