|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- # -*- coding: cp936 -*-
- class Fruit:
- def __init__(self, *args):
- for arg in args:
- arg(self)
-
- def config(self, *args):
- for arg in args:
- arg(self)
- def has_harvest(self):
- self.harvest = True
- def has_no_harvest(self):
- self.harvest = False
- def setColor(color):
- def method(self):
- self.color = color
- return method
- def can_eat(self):
- self.eat = True
- def can_notEat(self):
- self.eat = False
- if __name__ == '__main__':
- apple = Fruit(has_no_harvest(), setColor('green'))
- print('苹果是否成熟:%s; 目前苹果的颜色:%s'%(apple.harvest, apple.color))
- apple.config(has_harvest, setColor('red'), can_notEat)
- print('苹果是否成熟:%s; 目前苹果的颜色:%s; 可以摘下来吃吗:%s'%(apple.harvest, apple.color, apple.eat))
- apple.config(has_harvest, setColor('red'), can_eat)
- print('苹果是否成熟:%s; 目前苹果的颜色:%s; 可以摘下来吃吗:%s'%(apple.harvest, apple.color, apple.eat))
复制代码
总是提示has_not_harvest NameError。按道理说已经定义了,可以正常运行啊。
初始化实例化对象的时候
不能用该实例化对象的属性或方法去完成
|
|