python 中的__getattr__和__setattr__

__getattr__为内置方法,当使用点号获取实例属性时,如果属性不存在就自动调用__getattr__方法
__setattr__当设置类实例属性时自动调用,如j.name=5 就会调用__setattr__方法 self.[name]=5
因为这个类是从dict继承来的,是dict的超类

例子:
 

class p():s = 2def __getattr__(self, item):return "hello"
d = p()
print(d.s)
print(d.p)

输出:

 2
 hello

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/273907.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

correct ways to define variables in python

http://stackoverflow.com/questions/9056957/correct-way-to-define-class-variables-in-python later say this转载于:https://www.cnblogs.com/luomingchuan/p/3475268.html

python 的钻石继承问题

如果子类继承自两个单独的超类,而那两个超类又继承自同一个公共基类,那么就构成了钻石继承体系。这种继承体系很像竖立的菱形,也称作菱形继承。 class Base:def __init__(self, value):print("This is Base __init__")self.value …

认知http响应头

HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内 容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协…

Python3的方法解析顺序(MRO)

Python 2.3 的新式类的 C3 算法。它也是 Python 3 唯一支持的方式(笔者使用python3,所以就先讲这种的) 一个例子: class D(object): pass class E(object): pass class F(object): pass class C(D, F): pass class B(E, D): …

WPF 用 DataTemplate 合并DataGrid列表列头类似报表设计及行头列头样式 - 学习

WPF中 DataGrid 列头合并&#xff0c;类似于报表设计。效果图如下↓ 1.新建一个WPF项目WpfApplication1&#xff0c;新建一个窗体DataGridTest&#xff0c;前台代码如下&#xff1a; <Window x:Class"WpfApplication1.DataGridTest" xmlns"http://sch…

python 中的pickle库

序列化&#xff1a;我们把变量从内存中变成可存储或传输的过程称之为序列化&#xff0c;在Python中叫pickling&#xff0c;在其他语言中也被称之为serialization&#xff0c;marshalling&#xff0c;flattening等等&#xff0c;都是一个意思。 序列化之后&#xff0c;就可以把…

他山之石,可以攻玉——来自亚马逊的电商启示录

题记&#xff1a;“创新是我们的DNA&#xff0c;技术是我们改善客户体验的基础2009 年致股东的信” 1. 从亚马逊的成功讲起 1.1 历经8 年亏损始成正果 它是世界上所有电商的龙头和楷模&#xff0c;是毫无争议的行业标杆和旗帜&#xff0c;它在战略和经营上的一举一动都是关注的…

python数据结构-栈和队列的实现

&#xff11;、栈&#xff08;后进先出(last in first out&#xff0c;LIFO)&#xff09; 栈是一种特殊的列表&#xff0c;栈内的元素只能通过列表的一端访问&#xff0c;这一端称为栈顶。栈被称为一种后入先出&#xff08;LIFO&#xff0c;last-in-first-out&#xff09;的数…

c#只读字段和常量的区别,以及静态构造函数的使用 .

using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleApplication1{ /// <summary> /// 功能&#xff1a;c#只读字段和常量的区别&#xff0c;以及静态构造函数的使用 /// </summary> class Progra…

python中的json序列化

如果我们要在不同的编程语言之间传递对象&#xff0c;就必须把对象序列化为标准格式&#xff0c;比如XML&#xff0c;但更好的方法是序列化为JSON&#xff0c;因为JSON表示出来就是一个字符串&#xff0c;可以被所有语言读取&#xff0c;也可以方便地存储到磁盘或者通过网络传输…

android 中 四舍五入的method */

/* 四舍五入的method */private String format(double num) {NumberFormat formatter new DecimalFormat("0.00");String s formatter.format(num);return s;} 转载于:https://www.cnblogs.com/hao222/p/3485204.html

Jar 打包 EXE文件,可以脱离java环境运行 Jsmooth的使用

1、首先准备我们的资源&#xff0c;把要转换的Jar文件、精简过的JRE文件夹和想生成的EXE文件的图标&#xff08;可以是png&#xff0c;jpg等格式&#xff0c;不想加图标可以不弄&#xff09;放到同一个文件夹内。这一步一定要做&#xff0c;否则可以成功生成&#xff0c;但在没…

linux中的fork方法(python)

前言&#xff1a; Unix/Linux操作系统提供了一个fork()系统调用&#xff0c;它非常特殊。普通的函数调用&#xff0c;调用一次&#xff0c;返回一次&#xff0c;但是fork()调用一次&#xff0c;返回两次&#xff0c;因为操作系统自动把当前进程&#xff08;称为父进程&#xf…

PowerDesigner的文章

来自iteye的PowerDesigner的相关文章&#xff0c;写的不错&#xff0c;这里引用一下 PD12 建模工具的使用 博客分类&#xff1a; PowerDesigner.nethttp://jpkc.zjbti.net.cn/sjkjs/uploadfile/2007514153222522.swf2010-01-12 00:34 浏览 352 评论(0) 分类:数据库从PowerDesi…

并发(concurrency)和并行(parallellism)

并发&#xff08;concurrency&#xff09;和并行&#xff08;parallellism&#xff09;是&#xff1a; 解释一&#xff1a;并行是指两个或者多个事件在同一时刻发生&#xff1b;而并发是指两个或多个事件在同一时间间隔发生。

大公司开源共享

Google开源:https://developers.google.com/open-source/projectsFacebook开源:https://github.com/facebook阿里巴巴开源:https://github.com/alibabaIntel开源:https://01.org/http://software.intel.com/zh-cn/ossApple开源:http://www.apple.com/opensource/http://www.ope…

进程间通信(python)

Process之间肯定是需要通信的&#xff0c;操作系统提供了很多机制来实现进程间的通信。Python的multiprocessing模块包装了底层的机制&#xff0c;提供了Queue、Pipes等多种方式来交换数据。 一、我们以Queue为例&#xff0c;在父进程中创建两个子进程&#xff0c;一个往Queue…

80x86 CPU 的工作模式

8086/8088微处理器只有一种工作模式&#xff1a;实地址模式。 32为的80x86微处理器有3种工作模式&#xff1a;实地址模式、保护模式和虚拟8086模式。 实地址模式 对于8086/8088微处理器&#xff0c;实模式是它的唯一工作方式&#xff0c;对于80386以上的处理器来说&#xff0c;…

Python定时任务调度——APScheduler

参考&#xff1a; &#xff08;1&#xff09;https://www.cnblogs.com/luxiaojun/p/6567132.html &#xff08;2&#xff09;https://blog.csdn.net/u010376788/article/details/75726182

Ajax 模糊查询的简单实现

类似于百度的搜索引擎模糊查询功能&#xff0c;不过百度的模糊查询功能更强大&#xff0c;这里简单实现下. 要实现模糊查询&#xff0c;首先要做的就是把SQL写好。话不多少&#xff0c;直接贴代码了! JSP页面&#xff1a; <% page language"java" import"jav…