python中的property(fget,fset,fdel,doc)函数更像是一个打包函数,通常情况下调用property()的格式为x=property(fget,fset,fdel,doc),fget是获取属性的方法,fset是设置属性的方法,fdel是删除属性的方法,doc是对属性的描述信息。调用过程中相当于给所有方法取了一个别名x,而实际用到哪种方法取决于对象的行为。
以上例子中,由于c.l并没有传递参数,所以对象的行为相当于调用了getlength()函数,而c.l=50的行为则相当于调用了setlength()函数,del c.l就被解释成了dellength()。