![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python面向对象
文章平均质量分 59
Jagger17
这个作者很懒,什么都没留下…
展开
-
1、python面向对象之HelloWord
# 定义一个类 class TestClass: pass print(TestClass()) # # 定义一个类,并在这个类中定义一个方法 class TestClass: def say_hello(self): # 定义一个类的属性 msg,并将 msg 打印输出到控制台 self.msg = 'Hello World'原创 2017-08-26 15:23:46 · 346 阅读 · 0 评论 -
3、python面向对象之继承
# 定义一个父类 class Person: def __init__(self, name, age): self.name = name self.age = age def show(self): print('name: ', self.name, ' age: ', self.age) # 子类 American cl原创 2017-08-26 21:10:32 · 253 阅读 · 0 评论 -
2、python面向对象之对象的属性
# 定义一个类 class TestClass: # 类的初始化方法,当该类被实例化时自动调用该方法 def __init__(self): # 无参初始化 # 我们在初始化方法中定义类的属性 self.name = '张三' self.age = 18 self.sex = '男' # 定义一个类的方法原创 2017-08-26 16:02:36 · 258 阅读 · 0 评论 -
4、python面向对象之多态
# 父类 class Animal: def run(self): print('Animal is running...') # 子类 class Cat(Animal): def run(self): print('Cat is running...') # 定义一个方法 def run(animal): animal.run()原创 2017-08-27 11:28:47 · 325 阅读 · 0 评论 -
5、python设计模式之单例
class Singleton: _sgl = None # """ 在创建实例化对象之前先判断该类是否已被实例化 如果没有实例化,则利用父类 __new__方法 进行实例化, 如果已经实例化,不再进行二次实例化,直接将已经实例化的对象返回 """ def __new__(cls, *args, **kwargs)原创 2017-08-27 21:34:32 · 286 阅读 · 0 评论 -
6、python设计模式之工厂模式
class Tom: def show(self): print('我是汤姆') class Jerry: def info(self): print("我是杰瑞") # 工厂类 class MyFactory: def get_instance(self, cls): return cls() # 测试 if原创 2017-08-27 21:52:50 · 283 阅读 · 0 评论 -
7、python设计模式之策略模式
class Tom: def run(self): print('Tom is running...') class Jerry: def run(self): print(self.__class__.__name__ + ' is running...') # 定义一个类,该类的一个方法可以调用另一个类的方法 class RunOfAni原创 2017-08-27 22:15:13 · 282 阅读 · 0 评论 -
8、python设计模式之装饰模式
# 定义一个装饰器 def deco(cls): class NewClass: def __init__(self, age, color): self.wrapped = cls(age) self.color = color def display(self): print(se原创 2017-08-27 22:53:16 · 297 阅读 · 0 评论