python类创建及self参数解析

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

     

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值