首页 > 编程语言 >python篇-魔术方法

python篇-魔术方法

时间:2022-09-04 23:58:03浏览次数:60  
标签:__ 触发 访问 python 成员 魔术 对象 当前 方法

'''
__getattribute__
触发时机:访问对象成员的时候就会触发,无论成员是否存在
 作用:可以在舒勇获取数据的时候进行数据处理等操作
参数:一个self接受当前对象,另一个参数接受访问对象成员名称的字符串
返回值:有 不设定返回None
注意事项:在当前魔术方法中,进制使用当前 对象.成员 的方式访问成员,会触发递归操作,必须借助object.__getattribute__()来获取当前对象的成员

__getattr__
触发时机:访问不存在的对象成员时,自动触发
作用:防止访问不存在成员的时候报错;为不存在的成员定义值
参数:一个self接受当前对象,第二个参数接受访问成员的名称字符串
返回值:可有可无
注意事项:无

__setattr__
触发时机:添加对象成员或者修改对象成员的时候自动触发
作用:可以限制或者管理对象成员的添加与修改操作
参数:个self接受当前对象,第二个参数接受设置成员的名称字符串,第三个是设置值
返回值:
注意事项:在当前魔术方法中,进制使用当前 对象.成员 的方式访问成员,会触发递归操作,必须借助object.__getattribute__()来获取当前对象的成员

'''

标签:__,触发,访问,python,成员,魔术,对象,当前,方法
From: https://www.cnblogs.com/147258llj/p/16656548.html

相关文章

  • windows系统 python3.6(Anaconda3)安装对应版本 torch、torchvision
    一、官网下载.whl文件https://download.pytorch.org/whl/torch_stable.html  二、使用pip命令安装打开你的anaconda,选择对应虚拟环境终端,进入刚才下载.whl 文件......
  • Python操作Excel
    首先我们需要安装名为xlrd和xlwt这两个库,其中xlrd是读excel,xlwt是写excel的库pipinstallxlrdpipinstallxlwt然后根据以下示例进行操作读文件:importxlrd#打开一个......
  • Python操作PowerPoint
    首先我们需要安装名为python-pptx 的三方库pipinstallpython-pptx然后根据以下示例进行操作importpptxfrompptximportPresentation#创建幻灯片对象saslspres......
  • gcc-arm-none-eabi工具链工具使用方法及介绍
    为了方便自己在学习过程中查看一些工具的使用方法,将其搬运到自己的创作空间原文链接:STM32高级开发(5)-gcc-arm-none-eabi_Foresights的博客-CSDN博客_arm-none-eabi-gccg......
  • 《计算机网络-自顶向下方法》学习笔记
    TCP和UDPTCP服务TCP服务模型包括面向连接和可靠数据传输服务。当某个应用程序调用TCP作为其运输服务协议时,该应用程序就能获得来自TCP的这两种服务。面向连接的服......
  • Java邮件发送中的setRecipient方法使用
    Java邮件发送中的setRecipient方法使用一、方法setRecipient(Message.RecipientTypetype,Addressaddress),是用于设置邮件的接收者。1、有两个参数,第一个参数是接收者的......
  • dependencyManagement正确使用方法
    dependencyManagement正确使用方法dependencyManagement正确使用方法一、介绍Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式。在dependencyMan......
  • centos8.x版本安装宝塔提示Errors during downloading metadata for repository ‘epe
     今天一个客户在新安装宝塔时,Linux服务器报错:Errorsduringdownloadingmetadataforrepository‘epel’排查后发现客户使用的是centos8.2的版本,所以导致宝塔安装出......
  • python学习Day59
    Day59今日内容概要路由层补充:网页伪静态视图层三板斧中视图函数的返回值问题视图函数返回json格式数据(JsonResponse)form表单携带文件数据FBV与CBV(核心)CBV源......
  • 终止 Array.prototype.forEach 方法运行的方式
    通常情况下,Array.prototype上的遍历方法forEach、map、filter、...被调用以后会完整的遍历每一个数组项,并执行内部代码指令,无法被中途终止。但是可以通过 throw语句......