在 Python 中实例化类的区别

Posted

技术标签:

【中文标题】在 Python 中实例化类的区别【英文标题】:Difference in instantiating a Class in Python 【发布时间】:2020-07-23 01:33:24 【问题描述】:

我目前正在为 kivy 做一个介绍性项目。我在尝试通过玩代码来理解这个概念时遇到了一个错误。我想知道下面两个代码有什么区别。谢谢。

原始:

sm = WindowManager(),

sm.current = "秒"

当前:

WindowsManager().current = "秒"

【问题讨论】:

【参考方案1】:

方法一:你创建一个WindowManager实例并命名为sm,然后你将属性current赋值为“second”。

方法 2:您创建一个临时 WindowManager 实例并将属性 current 分配为“秒”。然后临时实例将被垃圾收集删除。 (即没有真正发生。)

【讨论】:

以上是关于在 Python 中实例化类的区别的主要内容,如果未能解决你的问题,请参考以下文章