gpt4 book ai didi

python - 在 Python 中定义一个类

转载 作者:行者123 更新时间:2023-11-28 20:10:52 27 4
gpt4 key购买 nike

class Car:
pass

class Car():
pass

这两者有什么区别?并且,

a = Car

a = Car()

还有,上面这两个有什么区别?

最好的问候

最佳答案

第一条语句,a = Car 只是让a 成为Car 类的别名。所以在你这样做之后,你可以执行 b = a() 并且它与 b = Car()

相同

一旦你在末尾附加了 () ,它会让 python 实际上初始化类(__call__ 或者只是初始化,但你不必担心那个),然后 a 变成任何东西由 Car() 返回,在本例中,它是类实例。

至于class Car:class Car():的区别。第二个是无效语法(编辑:在 2.5 之前,我仍然会说它是一种糟糕的风格,因为如果你不继承它就没有理由在那里)。你有括号的原因是当你需要继承另一个类时。

关于python - 在 Python 中定义一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5905786/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com