python - 如何在其他函数可以在 python 中访问的函数中创建变量?

标签 python variables python-2.7 function

如何使一个函数可以像这样访问另一个变量?

>>> def foo():
...    pop = 1
...    print pop
...
>>> def oof():
...    pop-=1
...    print pop
...
>>> foo()
1
>>> oof()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in oof
UnboundLocalError: local variable 'pop' referenced before assignment

这似乎引发了一个 UnboundLocalError,即使我已将 pop 分配给 1。这是为什么?

最佳答案

这听起来像是 class 的情况.

class Bar:
    pop=0
    def foo(self):
        self.pop=1
        print(self.pop)
    def oof(self):
        self.pop-=1
        print(self.pop)

bar=Bar()
bar.foo()
bar.oof()

关于python - 如何在其他函数可以在 python 中访问的函数中创建变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21613126/

相关文章:

python - Django 获取表单未排序列表

python - 属性错误 : next()

python - 为 SQL 多行输入创建具有随机输入的列表

python - 使用 Python 将 USB 驱动器格式化为 FAT32

python - Django 日志记录在 apache 中不起作用。?

python - 如何让 Sprite 在 Pygame 和 Python 中的所有计算机上均匀移动

css - 如何在 SCSS 中使用属性作为属性值

class - Apple Swift - 在 arc4random_uniform 中放置一个变量

python - 首次使用后重新分配时局部变量出现 UnboundLocalError

python - 如何使用Python将德语变音符号导出到Excel文件中