Soft_Job 板


LINE

以下代码如果用 Default = False 跑回圈的时候会说 default reference before assignment https://i.imgur.com/giv72v8.jpg 但如果把 Default 改成一个List 然後指到list 的第0位 却可以成功执行 请问为什麽python的资料结构只能参照外面的list 跟dic ? 不能参照外面的单一variabl e吗? https://i.imgur.com/uRoopVD.jpg 恳请解惑谢谢! 如果发文在这里有不妥 请版主删文 不好意思 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.250.118.109 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1590253833.A.171.html
1F:→ freeunixer: 你看这个板像 python 板吗?05/24 01:25
大大别那麽凶
2F:推 peien0312: https://bit.ly/2ZzFRqX05/24 01:27
3F:→ peien0312: 我不是写python的,不过我猜你需要宣告global才能用,05/24 01:27
4F:→ peien0312: 至於阵列是因为那个变数直接指到指标的位置,所以才能05/24 01:27
5F:→ peien0312: 直接用,详细的请其他高手回答05/24 01:27
我知道如果用self.可以 我只是好奇为什麽有些可以参照外面有些不行
6F:→ MOONY135: 看起来是ref的问题05/24 01:38
7F:推 CYFer: 这个问题很有意思,我尝试回答看看。 python的特性是如果fu05/24 01:39
8F:→ CYFer: nction内部有宣告variable=...这类的,python会把这个变数05/24 01:39
9F:→ CYFer: 当成local variable。因此你function外面的default,如果没05/24 01:39
10F:→ CYFer: 有用global 是认不得的。那为什麽dict()或list()可以呢?因05/24 01:39
11F:→ CYFer: 为list[idx],其实是在做function call哦!call的是 list.__05/24 01:39
12F:→ CYFer: getitem__ 或 list.__setitem__05/24 01:39
14F:→ MOONY135: -strategy/05/24 01:44
15F:推 CYFer: 补充一下,python认变数的时候有LEGB原则。你在function 内05/24 01:56
16F:→ CYFer: 写了 default=true,已经让function把里面的default认成loca05/24 01:56
17F:→ CYFer: l variable了,所以以local variable的角度去看你的functio05/24 01:56
18F:→ CYFer: n, 确实没有宣告一个创始数值因此报错~05/24 01:56
哇....长知识了 非常感谢!!!
19F:推 drajan: Python写那麽久我也是现在才学到l[i]是function call! 感05/24 02:46
20F:→ drajan: 谢楼上05/24 02:46
21F:→ drajan: 在function内部要使用外部的变数可以加nonlocal这个keywor05/24 02:48
22F:→ drajan: d 05/24 02:48
23F:→ zo6596001: python List 预设 Call by reference05/24 11:25
※ 编辑: lemonrude (111.250.118.109 台湾), 05/24/2020 12:29:57
24F:→ sxy67230: 我看了一下,你的gobal明明是bool但是第一个图function 05/24 12:45
25F:→ sxy67230: forloop内的default却给他一个default[0]==false的条05/24 12:45
26F:→ sxy67230: 件判断,这边逻辑就蛮怪的。python 预设在function 外 05/24 12:45
27F:→ sxy67230: 的宣告就是gobal了...... 05/24 12:45
28F:→ CaptPlanet: https://www.google.com/amp/s/www.geeksforgeeks.org 05/24 12:48
29F:→ CaptPlanet: /is-python-call-by-reference-or-call-by-value/amp/ 05/24 12:48
30F:→ sxy67230: 另外,LEGB的原则是在宣告上的,依次是local func->encl 05/24 12:56
31F:→ sxy67230: osed->global->buildit,从内找到外,如果python 编译 05/24 12:56
32F:→ sxy67230: 器都找不到函式宣告才会跳nameError 05/24 12:56
33F:→ sxy67230: 打错,*变数宣告 05/24 12:57
34F:嘘 final01: 懂点脑好吗?讨论程式码用贴图05/24 13:06
不好意思第一次po 相关问题所以没特别注意 日後会记得 谢谢指教
35F:嘘 pptpptppt: 代码 05/24 13:17
36F:→ jacknotblack: 真的看不出这跟soft job有啥关 05/24 13:24
37F:推 wayne12345: 可以去搜寻variable scope,会有你要的解释 05/24 13:47
38F:嘘 splitline: 代码 05/24 15:58
※ 编辑: lemonrude (111.250.118.109 台湾), 05/24/2020 16:42:13
39F:嘘 Saaski: 代码 05/24 17:21
40F:→ tttkkk: 在 dfs() 里的第一行放 global default 05/24 18:36
41F:→ tttkkk: 蛮有趣的观察,Python 自动将复杂资料结构如List, Dict 05/24 18:42
42F:→ tttkkk: 隐含call by reference 传入函式了。 05/24 18:42
43F:嘘 iceman5566: 可怜 05/24 20:05
44F:嘘 kingofsdtw: 纯嘘贴图 05/24 20:23
45F:推 kingofsdtw: imporment 0xx.py? 05/24 23:07
46F:嘘 s29940: 不想变D卡 05/25 18:18
47F:嘘 rugia813: 回去你们中国的论坛问啊 05/26 15:42







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP