# 1、python面向对象编程中,内置方法__str__、__add__如何使用,可以代码举例
class Vector:
def __init__(self, a, b):
self.a = a
self.b = b
def __str__(self):
return 'Vector (%d, %d)' % (self.a, self.b)
def __add__(self, other):
return Vector(self.a + other.a, self.b + other.b)
v1 = Vector(2, 10)
v2 = Vector(5, -2)
v3 = Vector(10, 10)
print(v1+v2+v3)
# 2、设计一个车类,属性:车的类型、车的速度、
# 分别再建立两个子类:小汽车类、电动汽车类 去继承车类
# 为了实现汽车增加能源的方式,在父类中添加 一个增加能源方法 increased_energy() 做出抽象方法
# 实现小汽车类加 油 电动汽车充电的不同实现
from abc import ABCMeta,abstractmethod
class vehicle(metaclass=ABCMeta): #车类
def __init__(self,mold,speed):
self.mold=mold
self.speed=speed
@abstractmethod
def increased_energy(self):
pas