9.2 使用类(python编程从入门到实践)

class Car():
    def __init__(self,make,model,year):
        self.make = make
        self.model = model
        self.year = year
        self.odometer_reading = 70

    def get_describe_name(self):
        message = str(self.year) + ' ' + self.make + ' ' + self.model
        return message.title()

    def read_odometer(self):
        print("The car has " + str(self.odometer_reading) + ".")

    def update_odometer(self,mileage):
        if mileage < odometer_reading:
            print("You can't roll back an odometer!")
        else:
            self.odometer_reading = mileage

    def increment_odometer(self,mileage):
        if mileage >= 0:
            self.odometer_reading += mileage
        else:
            print("You can't roll back an odometer!")

my_car = Car('audi','a4',2017)
print(my_car.get_describe_name())
my_car.read_odometer()

# my_car.odometer_reading = 55
# my_car.read_odometer()
my_car.increment_odometer(200)
my_car.read_odometer()
class Restarunt():
    def __init__(self,name,type):
        self.restarunt_name = name
        self.cuisine_type = type
        self.number_served = 0

    def print_number(self):
        print("The restarunt had served " + str(self.number_served) + '.')

    def set_number_served(self,number):
        self.number_served = number

    def increment_number_served(self,add):
        if add < 0:
            print("You can't roll back the number!")
        else:
            self.number_served += add

my_restarunt = Restarunt('xiaohua','chuancai')
my_restarunt.set_number_served(10)
my_restarunt.print_number()
my_restarunt.increment_number_served(20)
9-3
class User():
    def __init__(self,first,last,age):
        self.first_name = first
        self.last_name = last
        self.age = age
        self.login_attemps = 0

    def describe_user(self):
        full_name = self.first_name + ' ' + self.last_name
        print("His name is " + full_name.title() + ".")
        print("His age is " + str(self.age) + ".")

    def greet_user(self):
        full_name = self.first_name + ' ' + self.last_name
        print("Hello," + full_name.title() + ".")

zhou = User('zhou','bin',20)
zhou.greet_user()
zhou.describe_user()

zhang = User('zhang','daoyou',19)
zhang.describe_user()
zhang.greet_user()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值