#类:显示事务的封装(学生)
#类---》有属性(名字,成绩)
#类对象
#实例对象
#引用
#实例化:比如学生张三
# class Student:
# def __init__(self,name,grade):
# self.name=name
# self.grade=grade
# def introduce(self):
# print("hi i am"+self.name)
# print("my grade is"+str(self.grade))
# def improve(self,amount):
# self.grade=self.grade+amount
#
# jim=Student("jim",86)
# jim.introduce()
# jim.improve(10)
# jim.introduce()
#===============================================================================
# #装饰器
# def add_candles(cake_func):
# def insert_candles():
# return cake_func + " candles"
# return insert_candles
# def make_cake():
# return "cake"
#
# gift_func=add_candles(make_cake())
#
# print(make_cake())
# print(gift_func())
#===============================================================================
# def add_candles(cake_func):
# def insert_candles():
# return cake_func + " candles"
# return insert_candles
# def make_cake():
# return "cake"
#
# make_cake=add_candles(make_cake())
#
# print(make_cake())
def add_candles(cake_func):
def insert_candles():
return cake_func() + " candles"
return insert_candles
@add_candles
#装饰器
def make_cake():
return "cake"
# make_cake=add_candles(make_cake())
print(make_cake())