PyCharm中Python代码提示:Shadows name from outer scope

函数内部的变量,如果和函数被调用的外部的变量一样的话,就被PyCharm中叫做shadows name

这样的话,容易引发不容易觉察到的,由于函数内部和外部的变量名一致而引发的一些问题:

比如:内部函数名引用时不小心写错了时,就会导致其实调用了外部变量名,从而导致逻辑错乱。

所以解决办法是:

确保函数内部和外部的变量名不要重复,这样就不会导致可能由此导致的错误了。

错误示例

def func1(arg1=‘test‘):

arg1 = arg1   # 错误,内部变量名字最后不要和外部变量名字一致

arg1=‘test2‘  # 错误,这里最后不要和调用的函数变量名字一致

func1(arg1=arg1)

原文地址:https://www.cnblogs.com/shengulong/p/10171386.html

时间: 2024-07-30 19:27:55

PyCharm中Python代码提示:Shadows name from outer scope的相关文章

pycharm 不显示代码提示

pycharm 不显示代码提示 1.检查是否代码本身有问题. 2.检查代码提示是否成功开启. setting → Inspections → Spelling 要开启 setting → Inspections → Python 要打开 3.检查IDE省电模式是否关闭状态!!! file → power save mode 取消掉 4.使用快捷键:ctrl+j.ctrl+space.alt+/ 其他(不能安装): 1.检查是否Python2,3冲突. 如果冲突了,只要更改PATH变量位置就好:或

Xcode6中无法代码提示错误

昨天在写代码的时候,不知道修改了哪个地方,Xcode6突然犯病了,在当前项目下无法代码提示,但是在新建工程中没有任何问题,其中重装了Xcode6也没有把问题解决,最终的解决办法是: 在finder,菜单栏选择 "前往文件夹" 输入 "~/Library",进入"Developer"  -> "Xcode" -> "DerivedData",删除该文件下的所有内容,重启Xcode就可以了.

Power BI Python 在Power BI Desktop中Python代码如何使用Power Query数据

通过Power BI Python 在Power BI Desktop中使用Python导入数据这篇文章,我们知道了Power BI如何获取Python脚本中的导入数据.那么反过来如何在Python中使用Power Query中的数据了? 首先我们进入Power Query管理器界面,通过新建一个空查询,并建立一个1到100的列表,再将其转换为表 随后我们依次点击"转换/运行Python脚本" 在脚本对话框中,输入如下所示的代码: dataset.insert(1,"add_

Quick-Cocos2d3.2RC1在Code IDE中实现代码提示

之前写Lua最痛苦的就是代码提示问题,如今官方给了IDE很好用.以下说Quick使用IDE加入代码提示问题. 第一步:制作api提示压缩包. 须要使用控制台实现方法例如以下: 1.找到framework目录,位置 /Users/username/Documents/quick-3.2rc1/quick/framework 这个是我的位置. 2.在控制台中输入 cd /Users/username/Documents/quick-3.2rc1/quick/framework  进入framewor

pycharm中python模板代码自动生成

# -*- coding: utf-8 -*- """ ------------------------------------------------- File Name: ${NAME}.py Description : Author : andy9468 date: ${YEAR}/${MONTH}/${DAY} Copyright: (c) andy9468 ${YEAR} ----------------------------------------------

VS Code中python代码自动格式化 代码自动检查

VS Code菜单栏中依次打开 File—Preferences—Settings,搜索框中搜索“python.formatting.provider”, 然后在下拉菜单中选择autopep8,yapf,black三种之中任何一个.推荐autopep8 然后Ctrl+Alt+F会提示是否安装,选择后在vs code上方选择以哪种方式安装. VS Code菜单栏中依次打开 File—Preferences—Settings, 1.搜索框中搜索“python.linting.pep8Enabled”

解决pycharm中安装scrapy提示 Microsoft Visual C++ 14.0 is required问题

安装方法: 出现问题:error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools 上网搜了各种方法都不好使,主要试了以下方法: 解决方法:http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted下载对应

Web.XML文件中关于代码提示的一些问题

1. 问题描述   在进行ssm的整合时,我发现在web.xml文件中里按了alt+/以后没有下面的提示:这样真的很不爽...于是弄了半天(主要是等着)终于解决了,特此写篇博客记录下. 2. 解决方案   在eclipse中安装Spring IDE的插件,就这么个原因害的lz耽误了半天...(具体怎么装就不说了,自行百度) 3. 注意事项   1. eclipse的版本和插件的版本一定要对应上.  2. 建议在官网上先下载下来,然后在eclipse中选择本地文件安装,要不然会出现一些不知道的问题

Pycharm中Python Console与Terminal的区别

1.Python Console是Python交互式模式,可以直接输入代码,然后执行,并立刻得到结果 2.Terminal是命令行模式,与系统的CMD(命令提示符)一样,可以运行各种系统命令 原文地址:https://www.cnblogs.com/wang-mengmeng/p/11438347.html