python - 如何在类之间共享变量?
问题描述
我有 2 个类,它们要求另一个类要么运行一个函数,要么相互调用一个对象。问题是一个对象“未定义”导致另一个对象无法运行该功能。这会引发异常并使其恢复为我想要更新的默认值。似乎是先有鸡还是先有蛋的问题,但我确信这在 Python 中是正常的,我只是不明白如何解决它。
class CreateSettings:
def __init__(self, name, default):
self.name = name
self.default = default
def getvalue(self):
print(float(Settings.objects.values(
str(self.name)).last().get(str(self.name))))
try:
self.default = float(Settings.objects.values(
str(self.name)).last().get(str(self.name)))
return self.default
except (NameError, AttributeError):
return self.default
man_serv_bonus_default = CreateSettings('manager_service_bonus_max', 300.00)
class Settings(models.Model):
manager_service_bonus_max = models.CharField(
max_length=16, default=man_serv_bonus_default.getvalue())
用户使用Settings
该类通过表单更新设置。该类CreateSettings
将用于初始设置表单中的值,并在用户提交表单后更新这些值。
我该如何解决这个问题?
解决方案
推荐阅读
- python - 我无法正确地得到这个梯度下降解决方案
- c# - 是否可以理解在 finally 块之前调用了哪个块(try 或 catch)?
- android - TextView 动态地将文本分成 2 等行
- java - 无法更改二维数组中某个点周围的元素值
- javascript - 服务器端的预渲染 JavaScript 框架 UiPathRobot.js 不起作用
- processmaker - ProcessMaker - 电子邮件未从 Web 条目发送
- c# - WPF 中的 Button.MouseMove 事件始终具有状态为 Released 的 e.LeftMouse
- wordpress - 自定义选项车 Woocommerce
- javascript - 在 TypeScript Quasar 启动文件中扩展 Vue 实例接口
- android - 从 pagedList 适配器调用接口 - Android Kolin