python - 有没有一种简单的方法来全球化一个类中的变量
问题描述
我想知道是否有一种简单的方法来全球化 python 类中的变量。我在下面尝试此示例,但收到以下错误消息:
UnboundLocalError:分配前引用的局部变量“gold”
我不想在每个函数中都输入“全球黄金”。
gold = 10
class economy:
global gold
def income(self):
gold+=5
def expense(self):
gold-=5
解决方案
最好把黄金放在课堂上,并从实例中引用
class economy:
def __init__(self, gold):
self.gold = gold
def income(self):
self.gold+=5
def expense(self):
self.gold-=5
a = economy(90)
a.income()
a.gold # 95
a.expense()
a.gold # 90
推荐阅读
- python - 如何创建图像按钮 - Python
- android - Kotlin Android Studio 警告“不要用 setText 连接显示的文本。将资源字符串与占位符一起使用。”
- amazon-web-services - 使用 cli 的 Amazon Lex
- spring-boot - Jpa OneToOne 共享主键一半有效
- django - Django 中的 Elasticsearch 分页
- c# - JWT 不记名令牌授权应用于 .NET Core 中的现有 MVC Web 应用程序
- javascript - 圆半径上的平滑动画 pixi.js
- matlab - 仅使用“randi”和一些循环产生 6 个不同的数字
- javascript - 如何将Cookie设置为所有fileDownlink,而不仅仅是一个javascript链接?
- angular - 在 Angular 项目中使用 JSXCompressor