摘要:
反射:通过字符串映射到对象的属性 class People: def __init__(self,name,age): self.name = name self.age = age def talk(self): print("%s is talking" % self.name) obj = P 阅读全文
摘要:
绑定方法与非绑定方法的介绍 在类内部定义的函数,分为两大类 一、绑定方法:绑定给谁,就应该由谁来调用,谁来调用就会把调用者当作第一个参数自动传入 绑定到对象的方法:在类内定义的没有被任何装饰器修饰的 绑定到类的方法:在类内部定义的被装饰器classmethod装饰的方法二、非绑定方法:没有自动传值这 阅读全文
摘要:
property(特性)是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 例一:BMI指数(bmi是计算而来的,但很明显它听起来像是一个属性而非方法,如果我们将其做成一个属性,更便于理解) 成人的BMI数值: 过轻:低于18.5 正常:18.5-23.9 过重:24-27 肥胖:28-32 阅读全文
摘要:
封装之如何实现隐藏 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) #其实这仅仅这是一种变形操作 #类中所有双下划线开头的名称如__x都会自动变形成:_类名__x的形式: class A: __x = 1 # 这种隐藏是一种变形操作,在类定义阶段改成 _A__x def __in 阅读全文