摘要: def printable(): def wrapper(cls): cls.print=lambda self:print(self.content) return cls return wrapper @printable() # 先调用生成wrapper Word=wrapper(Word) 阅读全文
posted @ 2020-10-03 21:39 ascertain 阅读(203) 评论(0) 推荐(0) 编辑
摘要: OCP原则:多继承,少修改 继承的用途:增强基类,实现多态 多态 在面向对象中,父类和子类通过继承联系在一起,如果可以通过一套方法,就可以实现不同表现,就是多态 一个类继承自多个类就是多继承,他将具有多个类的特征 class Document: def __init__(self,content): 阅读全文
posted @ 2020-10-03 18:56 ascertain 阅读(342) 评论(0) 推荐(0) 编辑
摘要: class A: def __init__(self,a): self.a=a class B(A): def __init__(self,b,c): self.b=b self.c=c def printv(self): print(self.b) print(self.a) f=B(200,30 阅读全文
posted @ 2020-10-03 18:00 ascertain 阅读(189) 评论(0) 推荐(0) 编辑
摘要: class Animal: x=123 def __init__(self,name): self._name=name self.__age=10 @property def name(self): return self._name def shout(self): print('Animal 阅读全文
posted @ 2020-10-03 13:14 ascertain 阅读(252) 评论(0) 推荐(0) 编辑
摘要: class Car: def __init__(self,brand,speed,color,price): self.b=brand self.s=speed self.c=color self.p=price def __repr__(self): return '''\ brand:%s sp 阅读全文
posted @ 2020-10-03 01:34 ascertain 阅读(127) 评论(0) 推荐(0) 编辑