【问题标题】:Class instantiation with and without parantheses [closed]带和不带括号的类实例化[关闭]
【发布时间】:2021-06-24 21:22:53
【问题描述】:

考虑以下几点:

class car:
    pass
tesla=car()

当我执行type(tesla) 时,正如我所料,这会给出__main__.car。 但如果我有:

class car:
    pass
tesla=car

然后type(car) 给出type

从另一篇关于 SO 的帖子 here 来看,我如何实例化该类真的无关紧要。但很明显,正如我们在这里看到的,对象的类型是不同的。我是python的绝对初学者,请告诉我这里发生了什么。

谢谢!

【问题讨论】:

  • 你不应该尝试在 python 中使用 PHP 语法。您的 SO-link 是关于 PHP 的。
  • car()car 的一个实例,它是type...就像它说的那样!
  • tesla=car 不实例化任何东西。您的链接是关于 PHP 的问题。 PHP 不是 Python
  • 好吧,这更有意义。谢谢!

标签: python class


【解决方案1】:

在第二种情况下,您没有实例化该类,只是给它另一个名称tesla。实例化需要括号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 2015-05-08
    • 2015-05-07
    • 2010-12-29
    相关资源
    最近更新 更多