python中-----类的知识(1)

class Restaurant():
**#定义一个类,以def定义的称为方法,可以类比于函数**
    def __init__(self,restaurant_name,restaurant_type):**#定义类的基本的属性值**
        self.name = restaurant_name
        self.type = restaurant_type
        self.number_served = 0**#此处为给number_served定义默认值**
    def descirbe_restaurant(self):
        print(self.name.title()+' is so declious.','\n')
        print('welcome to '+self.name.title(),'\n')
        print('we have special '+self.type)
    def open_restaurant(self):
        print('Opening!!!')
    def set_number_served(self,people):
        self.number_served = people
        print(self.number_served)
    def increment_number_served(self,many):
        self.number_served+= many
        return  self.number_served





**#引入实例**
my_restaurant = Restaurant('TO sky','shandong cuisine')**#引入基本的属性值**
print(my_restaurant.name)**#直接打印类的name属性**
print(my_restaurant.type)**#直接打印类的type属性**
my_restaurant.descirbe_restaurant()**#调用类中的方法**
my_restaurant.open_restaurant()**#调用类中的方法**
print(my_restaurant.number_served)**#直接打印类中的属性**
**#对类修改的三种方式:**

my_restaurant.number_served =3000**#**1.直接对类中的属性值进行修改****
print(my_restaurant.number_served)**#打印上述修改的类**


my_restaurant.set_number_served(200)**#2.定义一个可以修改属性的方法**


number = my_restaurant.increment_number_served(20)**#3.定义一个可以对属性值递增的方法**
print(number)


**#继承**
**#建立一个子类,创建子类时,父类必须包含在当前文件中,且位于子类的前面**
class IceCreamStand(Restaurant):
    def __init__(self,restaurant_name,restaurant_type):**#括号内指定与父类相同的属性**
        super().__init__(restaurant_name,restaurant_type)
        **"""super()函数帮助python将父类与子类关联起来,让python调用IceCreamStand的父类方法_init_"""**
        self.flavors = []
    def enter_flavor(self,kind=[]):**#在子类中定义新的方法**
        self.flavors = kind
        print(self.flavors)
    def descirbe_restaurant(self):**#定义原来在父类的方法,并且父类方法被此方法代替**
        print('there no description of restaurants.')

ice= IceCreamStand('little sugar','ice—cream')
print(ice.name)
print(ice.type)
ice.open_restaurant()
ice.enter_flavor(['strawberry','yogurt','vanilla','orginal'])
ice.descirbe_restaurant()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值