python局部变量的问题

查看:69
本文介绍了python局部变量的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

session.get里的digg_url明显是None,但其实我想用的是上面if...else语句里的,如果在c++中只要把digg_url声明在if语句上面即可,但是py不可以这么做。

当然解决我这个问题可以把session.get移到if语句里,但是如果我想了下如果像session.get这样引用digg_url的语句有几十句怎么办?

所以我想问下这样的问题该怎么解决?(只能设为global么?有点无语这py)

解决方案

Python中可以直接使用if-else中定义的变量

例如

# 前面并没有使用过b
if a == 1:
    b = 2
else:
    b = 1
print(b) #完全合法

你的session.get中的digg_url不应该是None,你可以输出看一下。

这篇关于python局部变量的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆