Python模块学习--property

来源:互联网 发布:支教如何报名 知乎 编辑:程序博客网 时间:2024/06/03 17:23
# -*- coding: utf-8 -*-#创建一个学生类,基本属性id、姓名、年龄class Student(object):    def __init__(self,stuId,stuName,stuAge):        self.stuId = stuId        self.stuName = stuName        self.stuAge = stuAge    #getter    def getStuName(self):        return self.stuName    #setter    def setStuName(self,stuName):        self.stuName = stuName    #类似C#简单封装    stuProprety = property(getStuName,setStuName)#查找dy同学是否存在def find(stuName):    if "dy" == stu.stuProprety:        print "find dy"    else:        print "no such student"                if __name__ == '__main__':    stu = Student(1,"dy",20)    find(stu.stuProprety)    print stu.stuProprety    stu.stuProprety = "YD"    find(stu.stuProprety)    print stu.stuProprety
property 类似C#的简单封装,级直接可以通过对象对属性进行获取、赋值
0 0
原创粉丝点击