摘要:
# 二次加工系统的标准类型 # 1、通过继承系统的类来完成包装, 定制自己的数据类型 class List(list): # 定义了一个List类,继承自系统中的list类 def append(self, p_object): # 重写了append方法,改为只能添加字符串 if type(p_object) is str: super()... 阅读全文
posted @ 2018-08-12 23:15
四十不惑的编程之路
阅读(229)
评论(0)
推荐(0)
摘要:
# 类的内置attr属性 class Foo: x = 1 def __init__(self, y): self.y = y def __getattr__(self, item): # 当实例调一个不存在的属性时才触发此方法 print('执行__getattr__,你查找的属性【%s】不在在' % item) def... 阅读全文
posted @ 2018-08-12 23:14
四十不惑的编程之路
阅读(334)
评论(0)
推荐(0)
摘要:
# 反射(也称为自省) # 反射的概念:指程序可以访问、检测和修改它本身状态或行为的一种能力 # 四个可以实现反射的函数 # 下列方法适用于类和对象 # hasattr(object, name) 第一个参数传对象,第二个参数传一个字符串 # 判断object中有没有name属性 class A: a = 'aaa' def __init__(self, name, add... 阅读全文
posted @ 2018-08-12 01:45
四十不惑的编程之路
阅读(172)
评论(0)
推荐(0)
摘要:
# 面向对象的三大特性之封装 # 第一个层面的封装:类就是麻袋,这本身就是一种封装 # 第二个层面的封装:类中定义私有的,只在类内部使用,外部无法访问 # 约定一:任何以单下划线开头的名字都应该是内部的,私有的 # 约定二:双下划线开头的名字(如__name),外部无法直接访问,因为这种双下划线开头的名字已经被python转化为 _类名__name # 第三个层面的封装:明确区分内外,内部的实... 阅读全文
posted @ 2018-08-12 00:55
四十不惑的编程之路
阅读(122)
评论(0)
推荐(0)

浙公网安备 33010602011771号