例:使用普通方法访问私有属性
例:使用property方法访问私有属性
property()方法接收两个参数,第一个参数为获取属性需要调用的实例方法名,第二个参数为设置属性需要调用的实例方法名,返回值就设置为需要设置、获取的属性名。
当执行到实例.属性时,就会调用获取实例属性的方法,当执行到实例.属性 = xxx时,就会调用设置实例属性的方法。
例:使用@property/@xxx.setter装饰器访问私有属性
用python的inspect模块,inspect.getmembers得到所有的方法(注意第二个参数过滤函数)然后使用inspect.getargspec()得到函数的参数列表,参数类型,python是动态类型语言,这个重要吗