#2.类 #例1 class Dog(): """一次模拟小狗的简单尝试""" def __init__(self,name,age): """初始化属性name和age""" self.name = name #姓名属性 self.age = age #年龄属性 def sit(self): #方法蹲下 """模拟小狗被命令时蹲下""" print(self.name.title() + "is now sitting.") def roll_over(self): #方法打滚 """模拟小狗被命令时打滚""" print(self.name.title() + " rolled over!") my_dog = Dog('willie',6) print("My dog's name is " + my_dog.name.title() + ".") print("My dog is " + str(my_dog.age) + " years old.") my_dog.sit() my_dog.roll_over() #例2 class Car(): """一次模拟汽车的简单尝试""" def __init__(self,make,model,year): """初始化描述汽车的属性""" self.make = make self.model = model self.year = year self.odometer_reading = 0 #添加属性odometer_reading,初始值为0 def get_name(self): """返回信息""" long_name = str(self.year) + ' ' + self.name + ' ' + 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 my_usedcar = Car('subaru','outback',2013) print(my_usedcar.get_name()) my_usedcar.update_odometer(23500) my_usedcar.read_odometer() my_usedcar.increment_odometer(100) my_usedcar.read_odometer() #例3 class ElectricCar(Car): #继承Car """电动汽车的独特之处""" def __init__(self,make,model,year): """初始化父类的属性""" super()._init_(make,model,year) self.battery_size = 70 #添加子类的新属性 def describe_battery(self): #添加子类的新方法 """打印电瓶容量信息""" print("This car has a " + str(self.battery_size) + "-kWh battery.") my_tesla = ElectricCar('tesila','model s',2016) print(my_tesla.get_name()) my_tesla.describe_battery() #例4 #将例2的Car类保存为car.py from car import Car #导入模块car中的类Car my_newcar = Car('audi','a4',2016) print(my_newcar.get_name()) #或者 import car my_newcar = car.Car('audi','a4',2016) print(my_newcar.get_name()) #例5 from collections import OrderedDict #导入OrderedDict类 favorite_languages = OrderedDict() #创建空的有序字典 favorite_languages['jen'] = 'python' favorite_languages['sarah'] = 'c' favorite_languages['phil'] = 'ruby' for name,language in favorite_languages.items(): print(name.title() + "'s favorite language is " + language.title() + ".")