我已经完成了几个Python教程,知道如何定义类,但不知道如何使用它们。例如,我创建了以下文件(car.py):
class Car(object):
condition = 'New'
def __init__(self,brand,model,color):
self.brand = brand
self.model = model
self.color = color
def drive(self):
self.condition = 'Used'
然后我创建了另一个文件(Mercedes.py),在那里我想从类Car中创建一个名为Mercedes的对象:
Mercedes = Car('Mercedes', 'S Class', 'Red')
但是我收到一个错误:
NameError: name 'Car' is not defined
如果我在同一个文件中创建实例(对象)并创建它(汽车),那么我就没有问题:
class Car(object):
condition = 'New'
def __init__(self,brand,model,color):
self.brand = brand
self.model = model
self.color = color
def drive(self):
self.condition = 'Used'
Mercedes = Car('Mercedes', 'S Class', 'Red')
print (Mercedes.color)
这将打印:
Red
所以问题是:如何从同一包(文件夹)中的不同文件中创建一个类的对象?
condition
是一个类属性,被所有实例共享吗? - jonrsharpe__init__
函数内部将其设置为self.condition = 'New'
。 - jonrsharpe