python - 实例在python中是什么意思?
问题描述
我有一个名为 Starting 的课程,我的老师告诉我使用这个 ClassName(root),她称之为实例,我不知道它是什么意思,我也不明白她想说什么。有谁知道这意味着什么?我猜它会运行类内的任何内容,但我创建了另一个类并做了同样的事情,但它不会运行。请帮忙,谢谢
她的代码(此类中的所有内容都会正常运行):
class Starting():
if __name__==__main__:
instance = Starting(root)
我的代码(我得到一个错误,不会让我运行):
class Starting():
class Question():
if __name__==__main__:
instance = Starting(root)
ins = Question(root)
解决方案
一个实例就是这个词在英语中的意思:它是某事的单一出现或例子。
如果有人对你说,“你想要一块饼干做甜点吗?”,在这种情况下,“饼干”是一种甜点。他们不会询问您有关特定饼干的信息,而只是询问一种类型或类别的甜点。如果他们给你一个真正的饼干并说“你想要这个巧克力饼干吗?”,你手中的巧克力饼干就是饼干的一个特定实例。
同样,在您的代码中class Starting...
定义了一种名为“Starting”的对象,就像“Cookie”定义了一种甜点一样。当您这样做时Starting(root)
,您将创建该类型的实例。也就是说,一个“开始”的具体例子。如果你这样做:
instance1 = Starting(root)
instance2 = Starting(root)
...那么您将拥有该对象类的两个实例。Starting
每次Starting(...)
您创建一个新实例。
推荐阅读
- c# - 返回 GeoCoordinate 的 JsonResult 的 MVC 错误
- python - 进行多步预测时,差异数据的哪个优化指标?
- pandas - MultiIndex 上的 DataFrame groupby() 然后应用于多个列会导致广播问题
- android - Tensorflow Lite GPUdelegate 在最后一层给出“Dimensions are not BHWC”错误。但对我来说,这一层似乎是 BHWC,就像其他所有层一样
- ruby-on-rails - 查询关联数据时急切加载关联
- java - 使用 XSLT 解析 XML 时如何处理多个小数?
- python - 使用 django 电子邮件创建 txt 文件模板
- node.js - 公牛队列包配置混乱
- python - list[:] 的浅拷贝
- java - 在 EJB 中安排类似 Cron 的作业