【问题标题】:Class and variables类和变量
【发布时间】:2019-09-23 06:58:09
【问题描述】:

我对一些代码有疑问, 这是我的代码的一部分

为什么App.FontApp.FontSize 不变?
有人能帮我吗?提前致谢

[[在此处输入图像描述] 蟒蛇3

【问题讨论】:

  • 更改为App.Font=listaCaratteri.get(
  • @stovfl 但我想要 App.Font=listaCaratteri.get() 只有当我按下确定按钮时。为此,我使用了一个新变量
  • 查看答案的EDIT 2,不要将global _fontlocal _font 混用。对于 OOP,仅使用 self._font.
  • “在方法内部”function 中的变量在退出 function 后被销毁。
  • “我想要 App.Font=listaCaratteri.get() 仅当我按下确定按钮时。”:使用 App.Font=listaCaratteri.get( is 在里面确定按钮 功能。您不需要 all 其他 temp 变量。

标签: python python-3.x oop namespaces


【解决方案1】:

缩进。您基本上是在创建一个空类,因为您缺少一定程度的缩进。

EDIT0 代码缩进是由于没有使用 SO 的代码块格式,请阅读格式 guide 以防止将来发生这种情况。

EDIT1 编辑后弹出一个新问题,您创建了一个类,但您还需要实例化一个对象。我建议你复习一下基础here

EDIT2 没有使用self 参数。如果要更改对象的值,请使用self.variable = 'something'

    self._font="Arial"
    self._size="11"
    def _fontFunc(event):
        self._font=listaCaratteri.get(tkinter.ANCHOR)
    def _sizeFunc(event):
        self._size=listaDimensioni.get(tkinter.ANCHOR)            
    def ok():
        self.Font = self._font
        self.FontSize = self._size
        print(self.Font, self.FontSize)

【讨论】:

  • 没有。这不是缩进问题。
  • 提供的示例中的缩进看起来不正确。你能提供一个正确缩进的代码示例吗?此外, self 参数是实际问题。请参阅我在答案中链接的文档
  • 我已经上传了截图
猜你喜欢
  • 2012-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
相关资源
最近更新 更多