随笔分类 - 面向对象编程
摘要:编写元类规定对象的所有数据值转大写 ''' obj.name = 'cc' print(obj.name) # CC ''' class MyTypeClass(type): def __call__(cls, *args, **kwargs): # 类__init__前要先调用元类的__call_
阅读全文
摘要:反射实际案例 # 利用面向对象编写系统终端功能 class WinCmd(object): def ls(self): print('windows系统正在执行ls命令') def dir(self): print('windows系统正在执行dir命令') def cd(self): print(
阅读全文
摘要:派生实际应用 封装 多态 反射 派生实际应用 import datetime import json # 有一个字典d1 现在要将他序列化成json格式的字符串 d1 = {'t1': datetime.datetime.today(), 't2': datetime.date.today()} r
阅读全文
摘要:动态方法与静态方法 面向对象的三大特性之一:继承 属性查找 多继承问题 派生类 动态方法与静态方法 动态方法 # 1.绑定给对象的方法 class Card: def attack(self): print(self) # 类调用绑定给对象的方法:有几个参数就需要传几个参数 Card.attack(
阅读全文
摘要:前戏 人狗大战小游戏 # 人狗大战小游戏 # 1.描述人和狗 '''描述人和狗的方式1:使用字典一个个描述''' # dog1 = { # 'name': '小黑', # 'type': '田园犬', # 'attack_val': 30, # 'life_val': 200 # } # dog2
阅读全文