一级目录
类
1.类的定义方式:
class 类名(首字母大写)():
2.传参函数:def __init__(self,name,age):
3.类中函数访问方法句点表示法:my_dog.sit()
4.对象声明方法:my_dog=Dog('JYQ',23)
5.类的继承:class EletricCar(Car):
super()函数将父类与子类联系在一起
def __init__(self,make,model,year):
super().__init__(make,model,year)
代码
class Car():
def __init__(self,make,model,year):
self.make=make
self.model=model
self.year=year
self.odometer_reading=0
def get_descriptive_name(self):
long_name=str(self.year)+' '+ self.make+' '+self.model
return long_name.title()
def read_odometer(self):
print("This car has "+ str(self.odometer_reading)+" miles on it.")
def update_odometer(self,mileage):
if mileage>=self.odometer_reading:
self.odometer_reading=mileage
else:
print("You can`t roll back an odometer!")
def increment_odometer(self,miles):
self.odometer_reading+=miles
class Battery():
def __init__(self,battery_size=70):
self.battery_size=battery_size
def describe_battery(self):
print("This car has a "+str(self.battery_size)+"-kwh battery.")
class EletricCar(Car):
def __init__(self,make,model,year):
super().__init__(make,model,year)
#用另一个实例作为属性
self.battery=Battery()
self.battery_size=70
def describe_battery(self):
print("This car has a "+ str(self.battery_size)+"-kwh battery.")
def increment_odometer(self, miles):
print("Hello!")
self.odometer_reading += 2*miles
my_tesla=EletricCar('tesla','model s',2016)
# print(my_tesla.get_descriptive_name())
# my_tesla.describe_battery()
# my_tesla.increment_odometer(3)
my_tesla.battery.describe_battery()
my_tesla.battery=Battery(50)
my_tesla.battery.describe_battery()
6.导入类格式如下:from package import 类名(可以是父类也可以是子类)
导入多个类 from package import 类1,类2
导入模块 from package