首页 > 代码库 > python 之简单聊聊类的只读和只写特性
python 之简单聊聊类的只读和只写特性
# -*- coding: utf-8 -*- """ Created on Sun Nov 13 23:19:03 2016 @author: toby """ #知识点:只读特性和只写特性 class Province(object): #增加一个object继承新式类 memo = ‘One of China\‘s 23 provinces‘ #静态字段 def __init__(self,name,capital,leadership,flag): self.Name = name #动态字段 self.Capital = capital #动态字段 self.Leadership = leadership #动态字段 self.__Thailang = flag #定义一个私有字段 #只读,不能改 @property def Thailang(self): return self.__Thailang #读取私有字段值 #可写,改上面的私有字段,如果只想只读,那么不必写这方法就可以了 @Thailang.setter #这个装饰器的名称为上面函数的名称 def Thailang(self, value): self.__Thailang = value #修改私有字段的值 if __name__ == "__main__": #实例化两个对象,对象名分别是:hb、sd japan = Province(‘riben‘,‘shjiazhuang‘,‘liyang‘,True) #值True传递给self.__Thailang print japan.Thailang #打印私有字段原来的值 japan.Thailang = False #修改私有字段的值为false print japan.Thailang #再次打印出来看看是否修改成功
本文出自 “FA&IT运维-Q群:223843163” 博客,请务必保留此出处http://freshair.blog.51cto.com/8272891/1874269
python 之简单聊聊类的只读和只写特性
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。