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()
python中-----类的知识(1)
最新推荐文章于 2022-12-10 11:09:09 发布