一、多态练习
主人Master:请好友吃饭,陪好友玩 好友Friend: 中国朋友:吃饺子,表演太极拳 美国朋友:吃披萨,踢足球
class Friend:
def eat(self):
pass
def play(self):
pass
class Chinese(Friend):
def eat(self):
print("吃饺子")
def play(self):
print("表演太极拳")
class American(Friend):
def eat(self):
print("吃披萨")
def play(self):
print("踢足球")
class Master:
def treat(self, friend):
friend.play()
二、静态方法
设计实现单例设计模式(代码实现)
1.静态方法和类方法区别? 静态方法:无默认参数; 类方法:至少一个cls参数;执行类方法时,自动将调用该方法的类赋值给cls; 2.如果方法内部 即需要访问 实例属性,又需要访问 类属性,应该定义成什么方法? 实例方法
def singleton(cls):
__instance = {}
def wrapper(x):
if cls in __instance:
return __instance[cls]