Python object creation

后端 未结 3 1181
暗喜
暗喜 2020-12-11 05:50

I am pretty new to Python world and trying to learn it.

This is what I am trying to achieve: I want to create a Car class, its constructor checks for the input to se

相关标签:
3条回答
  • 2020-12-11 05:59

    derived from object for new-style class
    use __init__ to initialize the new instance, not __self__
    __main__ is helpful too.

    class Car(object):
        def __init__(self,input):
            self.carName = input
    
        def showName(self):
            print self.carName
    def main():
        a = Car("bmw")
        a.showName()
    if __name__ == "__main__":
        main()
    
    0 讨论(0)
  • 2020-12-11 06:05

    You don't define a variable, and you use init and self. Like this:

    class Car(Object):
        def __init__(self,input):
            self.carName = input
    
        def showName(self):
            print self.carName
    
    a = Car("bmw")
    a.showName()
    
    0 讨论(0)
  • 2020-12-11 06:15

    this is not correct!

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

    the first carName is a class Variable like static member in c++

    the second carName (self.carName) is an instance variable, if you want to set the class variable with the constructor you have to do it like this:

    class Car():
        carName = "" #how can I define a non assigned variable anyway like "String carName;" in java
        def __self__(self,input):
            Car.carName = input
    
    0 讨论(0)
提交回复
热议问题