Создание объекта Python

Я довольно новичок в мире Python и пытаюсь научиться этому.

Это то, чего я пытаюсь достичь: я хочу создать класс Car, его конструктор проверяет входные данные, чтобы установить объект carName в качестве входных данных. Я пытаюсь сделать это, используя Java-логику, но я, кажется, не удается :)

class Car():
    carName = "" #how can I define a non assigned variable anyway like "String carName;" in java
    def __self__(self,input):
        self.carName = input

    def showName():
        print carName

a = Car("bmw")
a.showName()

Ответы на вопрос(3)

Ваш ответ на вопрос