今天在看 Hifigan 的源码,突然发现 IDE 提示 ch 变量 warning
self.resblocks = nn.ModuleList()
for i in range(len(self.ups)):
ch = upsample_initial_channel // (2 ** (i + 1))
for j, (k, d) in enumerate(zip(resblock_kernel_sizes, resblock_dilation_sizes)):
self.resblocks.append(resblock(ch, k, d))
self.conv_post = Conv1d(ch, 1, 7, 1, padding=3, bias=False)
self.ups.apply(init_weights)
局部变量 ch 可能在赋值之前使用
首先说明本人不会 python ,今天看到这段百思不得其解
询问 AI 也没问出个所以然,遂询问朋友
得到了这样的回答:
Python 的 for 不认为是作用域
Python 没有语句块的概念
最小作用域就是闭包或者函数
知道这个以后我脑海中只有一句话
真的是令人叹为观止
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.