在python中创建一个类的对象

use*_*079 -1 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')
Run Code Online (Sandbox Code Playgroud)

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')
Run Code Online (Sandbox Code Playgroud)

提示:实施__str____repr__代替printDetails.