gpt4 book ai didi

python - 从构造函数返回类的实例

转载 作者:太空狗 更新时间:2023-10-30 03:06:36 27 4
gpt4 key购买 nike

我需要在构造函数中返回一个 Bike 实例。例如:

class Bike(object):
def __init__(self,color):
self.bikeColor = color
return self #It should return an instance of the class; is this not right?

myBike = Bike("blue")

当我执行上述操作时,出现以下错误:

TypeError: __init__() should return None, not 'Bike'

如果是这种情况,如果它只是假设 return None,我怎么能返回一个实例?

最佳答案

class Bike(object):
def __init__(self, color):
self.bikeColor = color

myBike = Bike("blue")

够了。在 Python 中,__init__ 并不是真正的构造函数 - 它是一个初始化器。它接受一个已经构造好的对象并初始化它(例如,设置它的 bikeColor 属性。

Python 还有一些在语义上更接近构造函数的东西 - __new__ 方法。您可以在线阅读它 ( here is a good SO discussion ),但我怀疑您目前并不真正需要它。

关于python - 从构造函数返回类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871248/

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