摘要: getatter 只要是a.b这种结构,都可以使用反射. 用对象\类\模块反射,都只有一下场景 这种结构有两场景 a.b b是属性或者变量值 getattr(a,'b')==a.b a.b() b是函数或者方法 a.b() getattr(a,''b')() a.b(*arg1,**kwarg) g 阅读全文
posted @ 2019-04-01 14:03 哈哈骄傲 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 类的封装: 针对的源码,保护代码的安全 狭义的封装:私有化 广义的封装:把方法和属性根据类别封装到类中 私有化: 1:将方法私有化 def__函数名() 2.将静态变量私有化 __静态变量 3.将对象的属性私有化 self.__变量=参数 注: 私有化都是在内部完成的,在内部可以调用被私有化的对象, 阅读全文
posted @ 2019-04-01 08:44 哈哈骄傲 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 类是具有相同方法和属性的一类事物 对象具有具体的属性值的实际存在的列子 语法格式: class 类名: 注:类名可以调用所有定义在类中的名字 变量名 类名.__dict__[变量名] 函数名 类名.函数名() 对象名: 可以调用所有定义在对象中的属性 类的加载顺序: 类内部同一缩进的所有代码都是在p 阅读全文
posted @ 2019-04-01 08:43 哈哈骄傲 阅读(113) 评论(0) 推荐(0) 编辑