• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python基于property()函数定义属性

python基于property()函数定义属性

作者:xiaobaizzZ 字体:[增加 减小] 来源:互联网

xiaobaizzZ 通过本文主要向大家介绍了python,property,函数,定义等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

这篇文章主要介绍了python基于property()函数定义属性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

正常情况下,类包含的属性应该是隐藏的,只允许通过类提供的方法来间接的实现对类属性的访问和操作。

class Person:
  #构造函数
  def __init__(self, name):
    self.name = name
  #设置name属性值的函数
  def setname(self, name):
    self.name = name
  #访问name属性值的函数
  def getname(self):
    return self.name
  #删除name属性值的函数
  def delname(self):
    self.name = "xxx"
xiaobai = Person("xiaobai")
#获取name属性值
print(xiaobai.getname())
#设置name属性值
xiaobai.setname("xiaohei")
print(xiaobai.getname())
#删除name属性值
xiaobai.delname()
print(xiaobai.getname())
xiaobai
xiaohei
xxx

python中提供了property()函数,可以实现在不破坏类封装原则的前提下,让开发者依旧使用“类对象.属性”的方式操作类中的属性。

class Person:
  #构造函数
  def __init__(self, name):
    self.__name = name #双前导下划线(私有属性)会导致解释器重写属性名称,以避免子类中的命名冲突
  #设置name属性值的函数
  def setname(self, name):
    self.__name = name
  #访问name属性值的函数
  def getname(self):
    return self.__name
  #删除name属性值的函数
  def delname(self):
    self.__name = "xxx"
  #为name属性配置property()函数
  name = property(getname, setname, delname, '说明文档')
#调取说明文档的两种方式
print(Person.name.__doc__)
help(Person.name)
xiaobai = Person("xiaobai")
#获取name属性值
print(xiaobai.name)
#设置name属性值
xiaobai.name = "xiaohei"
print(xiaobai.name)
#删除name属性值
del xiaobai.name
print(xiaobai.name)
说明文档
Help on property:

  说明文档

xiaobai
xiaohei
xxx

您可能想查找下面的文章:

  • Python底层封装实现方法详解
  • Python实现随机生成任意数量车牌号
  • 使用Python实现Wake On Lan远程开机功能
  • python动态文本进度条的实例代码
  • python基于property()函数定义属性
  • Python 常用的安装Module方式汇总
  • python中OrderedDict的使用方法详解
  • Python编程生成随机用户名及密码的方法示例
  • Python实现统计文本文件字数的方法
  • Python部署web开发程序的几种方法

相关文章

  • Python爬取读者并制作成PDF
  • Python 'takes exactly 1 argument (2 given)' Python error
  • 使用python检测主机存活端口及检查存活主机
  • python中去空格函数的用法
  • 在Python中使用Mako模版库的简单教程
  • python实现井字棋游戏
  • c++生成dll使用python调用dll的方法
  • python中list循环语句用法实例
  • python在linux中输出带颜色的文字的方法
  • NumPy排序的实现

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python计算程序开始到程序结束的运行时间和程序运行的CPU时间
    • python判断字符串是否纯数字的方法
    • 用Python中的wxPython实现最基本的浏览器功能
    • PHP魔术方法__ISSET、__UNSET使用实例
    • python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
    • Python应用03 使用PyQT制作视频播放器实例
    • python 中文乱码问题深入分析
    • Python的面向对象思想分析
    • Python如何实现守护进程的方法示例
    • 详解python中requirements.txt的一切

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有