#动手试一试
class Restaurant(): 1#定义一个饭馆的类
def __init__(self, name, type): 2#包含两个属性 (special method)
self.name = name #self.name = name 获取存储在形参name中的值,并将其存储到变量name中,
self.type = type
def describe_restaurant(self): 3#创建方法
print('the name of the restaurant is ' + self.name.title())
print('the type of dishes are ' + self.type.title())
def open_restaurant(self):
print('this restaurant is open.')
rest1 = Restaurant('landscape', 'yunnan') 4#创建一个实例
print(rest1.name) #访问属性
print(rest1.type)
rest1.describe_restaurant() #实例调用方法
rest1.open_restaurant()
rest2 = Restaurant('cloud', 'italy') #创建多个实例
rest2.describe_restaurant()
- 在python中, 首字母大写的名称指的是类。 这个类定义的括号时空的,因为我们要从空包创建这个类。
- 方法__init__ 是特殊方法,在这个方法的名称中, 开头和末尾而各有两个下划线,旨在避免和python中默认方法与普通方法发成名称冲突
- 创建普通方法
- 创建实例 , 可创建多个实例