在 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 中实例化类的区别的主要内容,如果未能解决你的问题,请参考以下文章

在Java中获取参数化类的实例[重复]

如何在 javascript 中调用实例化类的函数?

有没有一种用构造函数参数实例化类的捷径? [复制]

C函数中如何调用未实例化类的成员函数

杂谈 论实例化类的第六种方式

这是一种在 javascript 中实例化类的方法吗? [复制]