创建一个类:

    1. class MyClass:
    2. pass
    3. mc = MyClass()
    4. print (mc) # <__main__.MyClass object at 0x7fb803b466a0>

    在类中,可以创建变量和函数:

    1. class MyClass:
    2. name = 'Sam'
    3. def sayHi(self):
    4. print ('Hello %s' % self.name)
    5. mc = MyClass()
    6. print (mc.name)
    7. mc.name = 'Lily'
    8. mc.sayHi()

    需要注意的是,类中的函数,第一个参数必须为 self

    类中可以继承:

    1. class Vehicle:
    2. def __init__(self, speed): # 相当于构造函数
    3. self.speed = speed
    4. def drive(self, distance):
    5. print ('need %f hour(s)' % (distance / self.speed))
    6. class Bike(Vehicle): # 集成自 Vehicle
    7. pass
    8. class Car(Vehicle):
    9. def __init__(self, speed, fuel):
    10. Vehicle.__init__(self, speed)
    11. self.fuel = fuel
    12. def drive(self, distance):
    13. Vehicle.drive(self, distance) # 调用超类方法
    14. print ('need %f fuels' % (distance * self.fuel))
    15. b = Bike(15.0)
    16. c = Car(80.0, 0.012)
    17. b.drive(100.0)
    18. c.drive(100.0)