博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python私有属性set和get方法2
阅读量:5887 次
发布时间:2019-06-19

本文共 713 字,大约阅读时间需要 2 分钟。

class Person(object):     count = 0 #类属性     def __init__(self,name,age):#实例属性 # self.__name = name#name是私有属性;私有属性接收是set/get方法;         # self.__name 也可以用 self.setName(name)  这样的好处是在创建实例的时候,不用再重新去给赋值(调用set方法),初始化就可以赋值         self.setName(name)         self.age = age     def run(self):         print(self.__name + "跑路")     def setName(self,name):#注意:一个私有属性一个set方法         self.__name = name     def getName(self):#一个私有属性一个get方法         return self.__name p = Person("123",12) # p.setName("123") print(p.getName())
注意:
设置对象属性(__init__()方法)时:self.__name和self.setName() 的区别
self.__name表示初始化值时是不会调用setName方法过滤的,重新赋值时也会调用
self.setName()在初始化值是就会调用setName方法过滤的。

转载于:https://www.cnblogs.com/guojie-guojie/p/9268478.html

你可能感兴趣的文章
MVC和MTV结构分析
查看>>
(转)微信网页扫码登录的实现
查看>>
mariadb启动报错:[ERROR] Can't start server : Bind on unix socket: Permission denied
查看>>
nginx的信号量
查看>>
云im php,网易云IM
查看>>
河南农业大学c语言平时作业答案,河南农业大学2004-2005学年第二学期《C语言程序设计》期末考试试卷(2份,有答案)...
查看>>
c语言打开alist文件,C语言 文件的打开与关闭详解及示例代码
查看>>
c语言 中的共用体和结构体如何联合定义,结构体(Struct)、联合体(Union)和位域
查看>>
SDL如何嵌入到QT中?!
查看>>
P1026 统计单词个数
查看>>
[js高手之路] html5 canvas系列教程 - 状态详解(save与restore)
查看>>
poi excel 常用api
查看>>
AD提高动态的方法(附SNR计算)
查看>>
[转]轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统
查看>>
五 数组
查看>>
也谈跨域数据交互解决方案
查看>>
EntityFramework中使用Include可能带来的问题
查看>>
面试题28:字符串的排列
查看>>
css important
查看>>
WPF 实现窗体拖动
查看>>