python 类的创建和继承

在使用pytorch框架中,发现一值定义函数,有一定的不足,不利于代码的整洁性
下面是我自己总结的,如有错误,请指出

类的创建和继承

# 定义一个类
class Car():
    # __init__()接受形参的值,并将它们储存在这个类创建的实例的属性中
    # 本实例指的是my_new_car
    def __init__(self, make, year, model):
        self.make = make
        self.year = year
        self.model = model
        # 没有在__init__()里面定义的属性需要有初值
        self.odometer_reading = 0

    # get_describle_name()称为方法,该方法访问属性需要以 self.属性 的形式进行访问
    # 也可以在方法里面自定义其他局部变量
    def get_describle_name(self):
        longname = str(self.year) + ' ' + self.make + self.model
        return longname.title()
    # 在方法中定义其他形参,同时也要调用自身的属性self,外部需要传入mileage的值
    def update(self,mileage):
        self.odometer_reading = mileage

my_new_car = Car('dongbo', '324', 'bo')                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
print(my_new_car.get_describle_name())

# 继承
# 子类继承父类,必须在同一个文件中
class Small_Car():
    # 首先需要继承父类的属性,同时要用一个super函数,让子类包含父类所有的属性
    def __init__(self, make,year,model):
        super.__init__(self, make,year,model)
        # 同时也可以新建自己的属性,不过要赋初值
        self.battery_size = 50
    # 此时的子类就可以像正常的类一样,定义方法了
    def other_function():
        pass
    
# 把子类,写入主函数的时候,必须要给父类的属性赋值
my_small_car = Small_Car('dongbo', '324', 'bo')                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
print(my_small_car.get_describle_name())

print(my_small_car.other_function())
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值