【问题标题】:Can instances exist inside a class实例可以存在于类中吗
【发布时间】:2023-03-30 00:09:01
【问题描述】:

我想知道类中是否存在实例。我制作了一个自行车系统,可以生产不同类型的自行车。我想知道一个类中是否可以存在不同类型循环的对象,我也得到了它的代码,我希望有人对其进行审查并告诉我它是好是坏。附上文件链接,如果有人查看并告诉我任何错误或改进,那就太好了Code link

【问题讨论】:

  • 你试过这些吗?你具体遇到了什么困难? “我得到了它的代码,我希望有人对其进行审查并告诉我它是好是坏,附上文件链接,必须审查它并告诉我任何错误或改进”这不是 StackOverflow 的用途。它适用于特定的编程问题
  • 也许可以尝试codereview.stackexchange.com 来回答您的代码审查问题。
  • 请提供不可下载的代码示例,对于您的情况,您应该检查单例部分:python-3-patterns-idioms-test.readthedocs.io/en/latest/…

标签: python python-3.x oop


【解决方案1】:

是的,为什么不呢?

Python 中的一切都是对象,所以如果你的类中有一个简单的列表,那就是你的类中的另一个对象!

你甚至可以在你的类中拥有自己的自定义类对象

【讨论】:

  • 问题是是否允许类的实例成为类的成员。
【解决方案2】:

让我们先了解什么是类和对象。类类似于集合,而对象是该集合的实例。假设您有一个名为 Citizen 的类。这将是一个国家公民的一般概念。如果你实例化 Citizen,你会得到一个对象,它是一个特定的 Citizen。现在一个公民对象有一些属性,比如名字、年龄和一些能力,比如投票。这些属性和能力基本上就是个人的属性和能力。

一个职业可能有自己的属性和能力。例如,Citizen 类可能具有庆祝国定假日的能力,是的,它可以具有诸如总统之类的属性。总统是公民吗?是的,他/她是。一个非常特殊的公民,值得从公民的一般概念中获得。

将类的成员定义为同一类的实例没有技术问题。这是一件非常有效的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-28
    • 2012-07-12
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 2021-08-02
    • 1970-01-01
    相关资源
    最近更新 更多