搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
人工智能uu
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
知识图谱之《海贼王-ONEPICE》领域图谱项目实战(含码源):数据采集、知识存储、知识抽取、知识计算、知识应用、图谱可视化、问答系统(KBQA)等_知识图谱数据采集
2
sourcetree 回滚提交_sourcetree回滚提交
3
React 从入门到实战 一一开发环境基础搭建(小白篇)
4
图神经网络 | (2) 图神经网络(Graph Neural Networks,GNN)综述_t2-gnn: graph neural networks for graphs with inco
5
2022下半年软件评测师真题评析_2022年软件评测师真题
6
AI之DS/CV/NLP:Python与人工智能相关的库/框架(数据可视化常用库、机器学习常用库、数据科学常用库、深度学习常用库、计算机视觉常用库、自然语言处理常用库)的简介、案例应用之详细攻略_ds cv nlp
7
2023 最新 Java学习路线 java 学习资料_redis 书籍 pan
8
信创应用软件之邮箱_信创邮箱
9
【微服务-SpringCloud】详细介绍,搭建一套微服务项目_springcloud搭建一个微服务项目
10
module ‘cv2‘ has no attribute ‘INTER‘_module 'cv2' has no attribute 'intersect
当前位置:
article
> 正文
Python魔法方法_python魔法方法习题
作者:人工智能uu | 2024-07-27 12:31:42
赞
踩
python魔法方法习题
===============================基本的魔法方法==============================
__new__(cls[, ...]) 1. __new__ 是在一个对象实例化的时候所调用的第一个方法
2. 它的第一个参数是这个类,其他的参数是用来直接传递给 __init__ 方法
3. __new__ 决定是否要使用该 __init__ 方法,因为 __new__ 可以调用其他类的构造方法或者直接返回别的实例对象来作为本类的实例,如果 __new__ 没有返回实例对象,则 __init__ 不会被调用
4. __new__ 主要是用于继承一个不可变的类型比如一个 tuple 或者 string
__init__(self[, ...]) 构造器,当一个实例被创建的时候调用的初始化方法
__del__(self) 析构器,当一个实例被销毁的时候调用的方法
__call__(self[, args...]) 允许一个类的实例像函数一样被调用:x(a, b) 调用 x.__call__(a, b)
__len__(self) 定义当被 len() 调用时的行为
__repr__(self) 定义当被 repr() 调用时的行为
__str__(self) 定义当被 str() 调用时的行为
__bytes__(self) 定义当被 bytes() 调用时的行为
__hash__(self) 定义当被 hash() 调用时的行为
__bool__(self) 定义当被 bool() 调用时的行为,应该返回 True 或 False
__format__(self, format_spec) 定义当被 format() 调用时的行为
=============================================有关属性=============================================
__getattr__(self, name) 定义当用户试图获取一个不存在的属性时的行为
__getattribute__(self, name) 定义当该类的属性被访问时的行为
__setattr__(self, name, value) 定义当一个属性被设置时的行为
__delattr__(self, name) 定义当一个属性被删除时的行为
__dir__(self) 定义当 dir() 被调用时的行为
__get__(self, instance, owner) 定义当描述符的值被取得时的行为
__set__(self, instance, value) 定义当描述符的值被改变时的行为
__delete__(self, instance) 定义当描述符的值被删除时的行为
======================比较操作符===================================
__lt__(self, other) 定义小于号的行为:x < y 调用 x.__lt__(y)
__le__(self, other) 定义小于等于号的行为:x <= y 调用 x.__le__(y)
__eq__(self, other) 定义等于号的行为:x == y 调用 x.__eq__(y)
__ne__(self, other) 定义不等号的行为:x != y 调用 x.__ne__(y)
__gt__(self, other) 定义大于号的行为:x > y 调用 x.__gt__(y)
__ge__(self, other) 定义大于等于号的行为:x >= y 调用 x.__ge__(y)
=======================算数运算符====================================
__add__(self, other) 定义加法的行为:+
__sub__(self, other) 定义减法的行为:-
__mul__(self, other) 定义乘法的行为:*
__truediv__(self, other) 定义真除法的行为:/
__floordiv__(self, other) 定义整数除法的行为://
__mod__(self, other) 定义取模算法的行为:%
__divmod__(self, other) 定义当被 divmod() 调用时的行为
__pow__(self, other[, modulo]) 定义当被 power() 调用或 ** 运算时的行为
__lshift__(self, other) 定义按位左移位的行为:<<
__rshift__(self, other) 定义按位右移位的行为:>>
__and__(self, other) 定义按位与操作的行为:&
__xor__(self, other) 定义按位异或操作的行为:^
__or__(self, other) 定义按位或操作的行为:|
====================反运算=============================================
__radd__(self, other) (与上方相同,当左操作数不支持相应的操作时被调用)
__rsub__(self, other) (与上方相同,当左操作数不支持相应的操作时被调用)
__rmul__(self, other) (与上方相同,当左操作数不支持相应的操作时被调用)
__rtruediv__(self, other) (与上方相同,当左操作数不支持相应的操作时被调用)
__rfloordiv__(self, other) (与上方相同,当左操作数不支持相应的操作时被调用)
__rmod__(self, other) (与上方相同,当左操作数不支持相应的操作时被调用)
__rdivmod__(self, other) (与上方相同,当左操作数不支持相应的操作时被调用)
__rpow__(self, other) (与上方相同,当左操作数不支持相应的操作时被调用)
__rlshift__(self, other) (与上方相同,当左操作数不支持相应的操作时被调用)
__rrshift__(self, other) (与上方相同,当左操作数不支持相应的操作时被调用)
__rand__(self, other) (与上方相同,当左操作数不支持相应的操作时被调用)
__rxor__(self, other) (与上方相同,当左操作数不支持相应的操作时被调用)
__ror__(self, other) (与上方相同,当左操作数不支持相应的操作时被调用)
====================增量赋值运算========================================
__iadd__(self, other) 定义赋值加法的行为:+=
__isub__(self, other) 定义赋值减法的行为:-=
__imul__(self, other) 定义赋值乘法的行为:*=
__itruediv__(self, other) 定义赋值真除法的行为:/=
__ifloordiv__(self, other) 定义赋值整数除法的行为://=
__imod__(self, other) 定义赋值取模算法的行为:%=
__ipow__(self, other[, modulo]) 定义赋值幂运算的行为:**=
__ilshift__(self, other) 定义赋值按位左移位的行为:<<=
__irshift__(self, other) 定义赋值按位右移位的行为:>>=
__iand__(self, other) 定义赋值按位与操作的行为:&=
__ixor__(self, other) 定义赋值按位异或操作的行为:^=
__ior__(self, other) 定义赋值按位或操作的行为:|=
====================一元操作符=============================================
__pos__(self) 定义正号的行为:+x
__neg__(self) 定义负号的行为:-x
__abs__(self) 定义当被 abs() 调用时的行为
__invert__(self) 定义按位求反的行为:~x
=========================类型转换=============================================
__complex__(self) 定义当被 complex() 调用时的行为(需要返回恰当的值)
__int__(self) 定义当被 int() 调用时的行为(需要返回恰当的值)
__float__(self) 定义当被 float() 调用时的行为(需要返回恰当的值)
__round__(self[, n]) 定义当被 round() 调用时的行为(需要返回恰当的值)
__index__(self) 1. 当对象是被应用在切片表达式中时,实现整形强制转换
2. 如果你定义了一个可能在切片时用到的定制的数值型,你应该定义 __index__
3. 如果 __index__ 被定义,则 __int__ 也需要被定义,且返回相同的值
==============上下文管理(with 语句)=============================================
__enter__(self) 1. 定义当使用 with 语句时的初始化行为
2. __enter__ 的返回值被 with 语句的目标或者 as 后的名字绑定
__exit__(self, exc_type, exc_value, traceback) 1. 定义当一个代码块被执行或者终止后上下文管理器应该做什么
2. 一般被用来处理异常,清除工作或者做一些代码块执行完毕之后的日常工作
====================容器类型=============================================
__len__(self) 定义当被 len() 调用时的行为(返回容器中元素的个数)
__getitem__(self, key) 定义获取容器中指定元素的行为,相当于 self[key]
__setitem__(self, key, value) 定义设置容器中指定元素的行为,相当于 self[key] = value
__delitem__(self, key) 定义删除容器中指定元素的行为,相当于 del self[key]
__iter__(self) 定义当迭代容器中的元素的行为
__reversed__(self) 定义当被 reversed() 调用时的行为
__contains__(self, item) 定义当使用成员测试运算符(in 或 not in)时的行为
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
【wpsshop博客】
推荐阅读
article
【融合
ChatGPT
等
AI
模型】
Python
-GEE
遥感
云大
数据分析
、管理与
可视化
及多领域
案例
应用_...
握Earth Engine的实际应用能力,以
Python
为基础,结合实例讲解平台搭建、影像
数据分析
、经典应用
案例
、本地与...
赞
踩
article
用
python
进行
自然语言
处理
_这把神器,让你
用
Python
一口气掌握 53 种
自然语言
处理
.....
导语:不久之前,斯坦福大学公开了它最新的
自然语言
处理
代码库—— StanfordNLP。它不但包含了完整的语义分析工具链...
赞
踩
article
redis
和
mongdb
的一些
基本操作
和命令以及使用
python
连接
redis
和
mongdb
_mon...
redis
和
mongdb
的一些
基本操作
和命令以及使用
python
连接
redis
和
mongdb
1.将下列
数据
用Redis的...
赞
踩
article
【
python
】
PyQt5
的
窗口
界面的各种
交互
逻辑实现,轻松掌控图形化界面程序_
python
win...
在
PyQt5
中,可以使用信号和槽来处理控件的
交互
状态。控件状态表明了这个控件是否是可用的,比如一个按钮,通常使用灰色来表...
赞
踩
article
Python
远程
开机
(唤醒)_
python
远程
唤醒...
用
Python
关机你肯定听过或者实践过,那么用
Python
开机
呢?这是一个神奇的方法,教你如何用
Python
...
赞
踩
article
python
+
opencv
处理
视频
_
python
-
opencv
实时
视频
流
的
输入输出
形式...
http://
python
.jobbole.com/85247/
_
python
-
opencv
实时
视频
流
的
输入输出
形式p...
赞
踩
article
python
+
moviepy
音视频
处理_
moviepy
中文
手册...
moviepy
中文
手册其中:
moviepy
.editor模块类:最常用的视频剪辑类, 用于导入视频文件(mp4、avi等...
赞
踩
article
python
视频
处理
,
提取
视频
相关帧
,
读取
Excel
...
一共这几个模块:class videoReader 读取
视频
class videoFramesExtractor(vid...
赞
踩
article
python
视频
库_
Python
视频
编辑库:
MoviePy
...
MoviePy
MoviePy
是一个关于
视频
编辑的
python
库,主要包括:剪辑,嵌入拼接,标题插入,
视频
合成(又名非线性...
赞
踩
article
MAC
上
安装
ffmpeg
并
使用
python
调用_
mac
安装
ffmpeg
-
python
...
参考:1、在
mac
OS 上
安装
FFmpeg 并通过 Python 调用的方法2、Mac OS上
使用
ffmpeg
的“血...
赞
踩
article
Python
字典
(
Dictionary
)
items
()方法_
dict
.
items
()
返回
什么类型...
描述
Python
字典
(
Dictionary
)
items
() 函数以列表
返回
可遍历的(键, 值) 元组数组。语法ite...
赞
踩
article
Python
字典
(
Dictionary
)
items
()方法+
enumerate
() 函数_pyt...
描述
Python
字典
(
Dictionary
)
items
() 函数以列表返回可遍历的(键, 值) 元组数组_pytho...
赞
踩
article
Python
基础系列
18
- 字典
dict
_
python
dict
item
...
今天来梳理一下
Python
dict
类型的知识点,更多
Python
基础系列,请参考
Python
基础系列大纲内容...
赞
踩
article
【
Python
】
items
()
方法
的介绍和
使用
方式_
dic
.
items
()什么功能...
此
方法
不接受任何参数,并返回一个包含字典中所有(键, 值)对的字典视图。_
dic
.
items
()什么功能
dic
.item...
赞
踩
article
Python
| 基于支持向量机(
SVM
)的
图像
分类
案例_
svm
图像
分类
...
本文的目标是创建和训练支持向量机(
SVM
)模型,以准确地
分类
猫和狗的
图像
。使用GridSearchCV确定
SVM
模型的最...
赞
踩
article
Python
报错
no
module
named
torch
的解决方案_
no
module
na...
在
Python
中使用 PyTorch 时,经常会碰到
no
module
named
torch
的错误。本文总结了...
赞
踩
article
(附源码)
python
+
mysql
+
基于
python
的学生成绩
管理系统
毕业设计
071143_
基于
...
本论文系统地描绘了整个学生成绩
管理系统
的设计与实现,主要实现的功能有以下几点:首页、站点管理(轮播图、公告栏)用户管理(...
赞
踩
article
Python
|
基础
语法
总结
(
超详细)...
变量名称 = 变量的值变量名称:每一个变量都有自己的名称,称为:变量名,也就是变量本身= :赋值,表示将等号右边的值,赋...
赞
踩
article
Python
实现简单
的
模型
调优
技术_调节
模型
python
...
在进行拟合过程中,RandomizedSearchCV类将在分布范围内随机选择参数,并记录每个参数组合
的
得分。在进行拟合...
赞
踩
article
【
Gradio
】
Gradio
客户端
与
轻量
版 |
开始
使用
Gradio
Python
客户端
...
Gradio
Python
客户端
使得
使用
任何
Gradio
应用作为 API 变得非常容易。例如,考虑这个 Huggi...
赞
踩
相关标签
人工智能
数据分析
信息可视化
数据挖掘
chatgpt
python
机器学习
用python进行自然语言处理
数据库
mongodb
redis
qt
PyQt5窗口交互
控件信息提示
窗口焦点控制
控件可视化
控件可见性
技术
音视频
开发语言
python 视频库
ffmpeg
mac