I have done several tutorials on Python and I know how to define classes, but I don't know how to use them. For example I create the following file (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'
Then I create another file (Mercedes.py), where I want to create an object Mercedes from the class Car:
Mercedes = Car('Mercedes', 'S Class', 'Red')
, but I get an error:
NameError: name 'Car' is not defined
If I create an instance (object) in the same file where I created it (car), I have no problems:
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)
Which prints:
Red
So the question is: How can I create an object from a class from different file in the same package (folder)?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…