Python对象创建

Python对象创建,python,class,object,Python,Class,Object,我对Python世界还很陌生,正在努力学习 这就是我试图实现的目标:我想创建一个Car类,它的构造函数检查输入以将对象carName设置为输入。我尝试使用java逻辑来实现这一点,但似乎失败了:) 从 使用\uuuu init\uuuu初始化新实例,而不是\uuuuu self\uuuu \uuuuu main\uuuuu是 您不定义变量,而是使用init和self。 像这样: class Car(Object): def __init__(self,input): se

我对Python世界还很陌生,正在努力学习

这就是我试图实现的目标:我想创建一个Car类,它的构造函数检查输入以将对象carName设置为输入。我尝试使用java逻辑来实现这一点,但似乎失败了:)


使用
\uuuu init\uuuu
初始化新实例,而不是
\uuuuu self\uuuu

\uuuuu main\uuuuu


您不定义变量,而是使用init和self。 像这样:

class Car(Object):
    def __init__(self,input):
        self.carName = input

    def showName(self):
        print self.carName

a = Car("bmw")
a.showName()
这是不对的

class Car():
    carName = "" #how can I define a non assigned variable anyway like "String carName;" in java
    def __self__(self,input):
        self.carName = input
第一个carName是类变量,类似于c中的静态成员++

第二个carName(self.carName)是一个实例变量, 如果要使用构造函数设置类变量,必须按如下方式进行:

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

你用什么书自学Python?你在哪里看到这样的代码?你读过网站吗?如果是的话,哪一个?我想你的意思是init而不是self。
class Car():
    carName = "" #how can I define a non assigned variable anyway like "String carName;" in java
    def __self__(self,input):
        self.carName = input
class Car():
    carName = "" #how can I define a non assigned variable anyway like "String carName;" in java
    def __self__(self,input):
        Car.carName = input