摘要:
1 class Foo: 2 x = 2 3 4 def __init__(self, name): 5 self.name = name 6 7 def __getattr__(self, item): 8 print('没有该属性') 9 10 def __getattribute__(self 阅读全文
摘要:
使用__getattr__ 进行中转 1 import time 2 3 4 class Open: 5 def __init__(self, filename, mode='r', encoding='utf-8'): 6 self.filename = open(filename, mode) 阅读全文
摘要:
可以用类继承的方法,对其他类进行重写。例如: 1 class List(list): 2 def show_middle(self): # 自己定义一个方法 3 num = int(len(self) / 2) 4 return self[num] 5 6 def __setattr__(self, 阅读全文
摘要:
1 class Job: 2 def __init__(self, name): 3 self.name = name 4 5 def __getattr__(self, item): # 当调用的属性不存在的时候,就会触发此方法 6 print('没有此属性') 7 8 def __delattr 阅读全文
摘要:
自省和反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。 1 class BlackMeium: 2 def __init__(self, name, addr): 3 self.name = name 4 self.addr = addr 5 6 def sell_house(sel 阅读全文
摘要:
封装:装 就是将一堆东西装在一个麻袋; 封 就是将这一堆东西隐藏起来 ,是外面只能看到一个麻袋 麻袋就相当于类 装的东西就是属性和方法,写类属性和类方法,就是装的过程 属性前面加_ 表示隐藏属性 一个下划线开头 表示私有的 python不会真正限时访问 两个下划线开头 __star = 'earth 阅读全文
摘要:
多态:由不同的类实例化得到的对象,调用同一个方法,执行的逻辑不同 即不同的数据有相同的方法或者属性 多态的概念指出了对象如何通过他们共同的属性和动作来操作及访问,而不需要考虑他们具体的类 例如: 1 a = '1234' 2 b = [1,2,3,4] 3 c = (1,2,3,4) 4 print 阅读全文
摘要:
1 class Vehicle: 2 country = 'china' 3 4 def __init__(self, name, speed, load, power): 5 self.name = name 6 self.speed = speed 7 self.load = load 8 se 阅读全文
摘要:
1 class Vehicle: 2 country = 'china' 3 4 def __init__(self, name, speed, load, power): 5 self.name = name 6 self.speed = speed 7 self.load = load 8 se 阅读全文
摘要:
继承 子类继承父类所有属性 如果属性名重名了,则先从子类开始找,不会覆盖父类的属性 1 class Dad: 2 money = 10 3 4 def __init__(self, name): 5 print('开始') 6 self.name = name 7 8 def hit_son(sel 阅读全文