__xx:双前置下划线,子类不可继承属性、方法,父类私有。

详见:https://www.cnblogs.com/andy9468/p/8299448.html

例子1:隐藏数据:私有化后,用get和set方法

 class MoneyClass(object):
def __init__(self):
self.__money = 0 def get_money(self):
return self.__money def set_money(self, value):
if isinstance(value, int):
self.__money = value
else:
print("error:不是整型数字") m1 = MoneyClass()
print(m1.get_money())
m1.set_money(50)
print(m1.get_money())

输出:

0

50

例子2:property属性:自动调用get、set方法

 class MoneyClass(object):
def __init__(self):
self.__money = 0 def get_money(self):
return self.__money def set_money(self, value):
if isinstance(value, int):
self.__money = value
else:
print("error:不是整型数字") getsetmoney = property(get_money, set_money) m1 = MoneyClass()
print(m1.getsetmoney)
m1.getsetmoney = 800
print(m1.getsetmoney)

输出:

0

800

例子3:property装饰器:自动调用get、set方法

 class MoneyClass(object):
def __init__(self):
self.__money = 0 @property
def getsetmoney(self):
return self.__money @getsetmoney.setter
def getsetmoney(self, value):
if isinstance(value, int):
self.__money = value
else:
print("error:不是整型数字") m1 = MoneyClass()
print(m1.getsetmoney)
m1.getsetmoney = 1000
print(m1.getsetmoney)

输出:

0

1000

最新文章

  1. PHP函数基础知识.png
  2. html canvas 弹球(模仿)
  3. SCU 4424(求子集排列数)
  4. 【JUnit 报错】 method initializationerror not found:JUnit4单元测试报错问题
  5. LINQ标准查询操作符(一)——select、SelectMany、Where、OrderBy、OrderByDescending、ThenBy、ThenByDescending和Reverse
  6. 20160327javaweb 之JSP入门
  7. Linux Shell编程(22)——时间/日期 命令
  8. ZOJ3527
  9. 使用Dreamweaver格式化HTML代码
  10. Student implements java.io.Serializable
  11. 【IDE】IntelliJ IDEA (Mac) 运行速度优化(问题起因:debug模式突然变得巨慢)
  12. java.util.HashSet
  13. BZOJ 4566: [Haoi2016]找相同字符 [后缀自动机]
  14. 教程一 openwrt路由器入门 远程命令行+文件系统
  15. 零基础学Python--------入门篇 第1章 初始Python
  16. jQuery实现淘宝购物车小组件
  17. C - 数字配对 (网络流 最大费用最大流)
  18. 下载从网页里面提取出来的图片(将url指向的图片下载并保存、从命名)
  19. JSP报错Syntax error, insert ";" to complete Statement
  20. Java语法糖之内部类

热门文章

  1. ES6深入浅出-9 Promise-3.Promise的细节
  2. ES6深入浅出-4 迭代器与生成器-5.科班 V.S. 培训
  3. 修改excel图表中的“系列一”
  4. 【翻译】Flink window
  5. 如何查看crontab定时任务是否执行过 查看记录
  6. Sed之大小写转换
  7. 如何使用threejs实现第一人称视角的移动
  8. 【C/C++开发】C语言实现函数可变参数
  9. Mstar方案软件运行基本原理
  10. Zuul【基础配置】