python类的创建
-
关键字class+类名(可以继承父类名称)(类名的首字母应该大写--单驼峰命名方式)
例如:
class Car():
class Car():
def __init__(self, name, date, price):
self.name = name
self.date = date
self.price = price
def run(self):
print(self.name+' '+'can run')
def stop(self):
print(self.name+' '+'can stop')
- 这里的__init__函数是类的初始化函数,通过这个函数给类定义了三个属性,name(车名称)、date(生产日期)、price(定价)
- self参数:类的所有实例方法都必需至少带有一个名为self的参数,如果有多个形参的情况下,self必需是该方法的第一个形参;self 和实例对象指向同一个内存地址,self参数代表实例对象本身。这对理解self非常重要!!!
- 类是面向对象的概念,就好比一个物品的生产蓝图,蓝图里面的细节把生产这个物品细节定义的非常细致,依据这个蓝图(类)可以生产很多个真实的物品(实例),且实例拥有类的属性和方法
- 下面我们来制造一辆我们自己的车,并且调试一下他的开车和停车功能:
mycar = Car('audi', '2019-01-01', '280000')
print('我的车的品牌是:'+mycar.name)
print('我的车的生产日期是:'+mycar.date)
print('我的车的价格是:'+mycar.price)
mycar.run()
mycar.stop()
-
子类可以继承父类,也可以重写父类的方法和属性
-
class Electrocar(Car): def __init__(self, name, date, price, battery): super(Electrocar, self).__init__(name, date, price) #先继承 self.battery = battery #再重写 def charge(self): print('主人我很饿,要给我充电了') myelectrocar = Electrocar('tesla', '2020-02-02', '300000','70KWH') print(myelectrocar.name) myelectrocar.run() myelectrocar.charge()
tesla tesla can run 主人我很饿,要给我充电了 Process finished with exit code 0