在条件的所有可能分支中重新定义变量之前,它是否可以防止定义变量?

比如应该这个代码:

# Condition could fail

try:

textureIndices = someExpression()

# textureIndices is defined here if it does

except:

textureIndices = []

return textureIndices

重写为:

# textureIndices is defined early and then re-defined in the conditional

textureIndices = None

try:

textureIndices = someExpression()

except:

textureIndices = 66

return textureIndices

或者,因为除了打开其他问题,这里的textureIndices的定义是否存在问题:

if condition:

textureIndices = someExpression()

else:

textureIndices = 66

return textureIndices

减少问题?

唯一的区别是在第二个版本中textureIndices是在条件之外定义的.

我不明白为什么它很重要因为textureIndices不可能在条件中没有赋值,但我可以看到为什么从管家的角度来看,知道变量被分配给某些东西是件好事.

例如,如果第一个示例中没有except语句,则不会始终定义textureIndices并且返回会导致错误.

但是,如果没有转发定义在条件的两个原因中定义的变量,是否存在问题?

python变量声明语句_python – 在条件语句中声明变量有问题吗?相关推荐

  1. 孤荷凌寒自学python第十四天python代码的书写规范与条件语句及判断条件式

    孤荷凌寒自学python第十四天python代码的书写规范与条件语句及判断条件式 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 在我学习过的所有语言中,对VB系的语言比较喜欢,而对C系和J系 ...

  2. python中if语句缺省else_9_【Python学习分享文章】_if(条件语句)

    [Python学习分享文章]_if(条件语句)_logicalJudgement介绍及基本操作 综述 计算机的"条件语句"和生活中的"条件成立"是不一样的. 一 ...

  3. Linux awk的 if语句,AWK if(条件)语句与循环简介

    导读 awk命令以if结构开头的话句属于操作语句.条件模式(conditional pattern) 中.if是隐含的.而条件操作语句的if则是直接声明的,后面跟了一个用圆括号括起来的表达式. 条件语 ...

  4. for循环语句和if条件语句

    for循环语句和if条件语句 for语句和if语句可多层嵌套使用 for语句: for(初始化条件a;判断是否符合条件b;循环继续下去的条件c){                   循环体      ...

  5. matlab条件语句 大于,matlab条件语句与

    matlab if语句 在MATLAB中,if语句有3种格式. (1) 单分支if语句:if 条件 语句组 end当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接 ...

  6. 编译原理—中间代码生成、布尔表达式翻译、短路计算、控制流语句翻译、条件语句、循环语句

    编译原理-中间代码生成.布尔表达式翻译.短路计算.控制流语句翻译.条件语句循环语句 1.布尔表达式的翻译 1.1 数值表示法 1.2举例 1.3短路计算 1.4回填技术 1.5短路计算及回填的翻译方案 ...

  7. python3 模块调用其他类的方法_python类的函数调用 python如何引用其他模块中类的方法中的变量?...

    python中类内部的函数可以互相调用吗? python 如何调用类的方法要遇上一个人只要用一分钟的时间:要喜欢上一个人只要用一句话的时间:要爱上一个人只要用一天的时间:但要忘记一个人却要用一生的时间 ...

  8. python语言if语句-Python2 if 条件语句

    程序在一般情况下是按顺序执行的,就像流水账一样,一条一条顺序运行 当然,有时候我们需要根据条件来有选择的执行某些语句,或者重复执行某些语句 Python 提供了各种控制结构,允许更复杂的执行路径 条件 ...

  9. 零基础学Python(第六章 if条件语句)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 1.什么是条 ...

最新文章

  1. 10 个经典的 Java 集合面试题,看你能否答得上来?
  2. python 稀疏数组搜索
  3. 【每周CV论文推荐】 初学者必须精读的5篇深度学习优化相关文章
  4. VTK:绕线旋转用法实战
  5. Redis Hash 类型操作及常用命令
  6. Iphone代码创建视图
  7. 宝塔linux 做负载均衡,利用BT宝塔面板做网站多服务器负载均衡图文教程
  8. python像素处理_用python处理图片实现图像中的像素访问
  9. WinForm的延时加载控件概述
  10. cin.ignore()函数的用法
  11. 7.4 集合及其内置方法
  12. COOLFluiD安装教程
  13. 写在博客文章后,关于为什么要写博客,特此提醒自己。
  14. git下载单个文件夹
  15. R329开发板系列教程之二|实机运行aipu程序
  16. Wingdings 2 符号编码对照表
  17. 国庆节期间创作博文,获得国庆专属勋章。国庆节快乐!!!
  18. 点乘a*b和叉乘aXb
  19. 报错3:An error has occurred. See the log file~
  20. 基于朴素贝叶斯和逻辑回归中文外卖评论情感分类

热门文章

  1. C++调用C#的dll
  2. 计算机网络安全-RSA加密原理
  3. js读取服务器上的txt文件,javascript – 每15秒读取一次文本文件的内容
  4. 从零开始用python处理excel数据_Python对Excel的操作
  5. idea2019配置gradle详解_Constraint Layout 2.0 用法详解
  6. api laravel 统一返回方法_Laravel API 错误处理:当异常时,如何返回消息
  7. RandomShuffleQueue '_1_input/shuffle_batch/random_shuffle_queue' is closed and has insufficient elem
  8. Django——多个数据库
  9. 数字图像处理 第二章 图像处理基础
  10. MySQL流浪记(一)—— 初步认识数据库的内涵