在使用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())