2016-03-11 3 views
-2

Я создал класс в python, почему я получаю эту ошибку?создание объекта класса в python

class Car: 

    def __init__(self, name, brand): 
     self.name = name 
     self.brand = brand 

    def printDetails(self): 
     return 'Name: ', self.name, '\nBrand: ', self.brand 

    c1 = Car('A4', 'Audi') 

NameError: name 'Car' is not defined

ответ

6

Вы должны определить c1вне из Car. Исправьте отступы:

class Car: 

    def __init__(self, name, brand): 
     self.name = name 
     self.brand = brand 

    def printDetails(self): 
     return 'Name: ', self.name, '\nBrand: ', self.brand 

c1 = Car('A4', 'Audi') 

Подсказка: Реализовать __str__ или __repr__ вместо printDetails.

1
class Car: 

    def __init__(self, name, brand): 
     self.name = name 
     self.brand = brand 

    def printDetails(self): 
     return 'Name: ', self.name, '\nBrand: ', self.brand 

c1 = Car('A4', 'Audi') 
Смежные вопросы