搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
爱喝兽奶帝天荒
这个屌丝很懒,什么也没留下!
关注作者
热门标签
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
十句大实话
2
基于FPGA的车牌识别_fpga车牌识别
3
FPGA在校学习记录系列---实验5-60进制计数器的设计+开发板(Verilog HDL)_60进制可逆计数器有清零功能用verilog实现
4
多模态AnyGPT——整合图像、语音和文本多模态大规模语言模型算法原理与实践_语音文字多模态模型
5
Solutions: Using Mac OSX Terminal as an alternative to PuTTY_macosx上安装putty
6
年年风景自不同:2004年度软件业年终终结 _2004年it行业怎么样
7
第一章 理解FPGA所需的基础知识(一)-《FPGA的原理与结构》_fpga布线 特点 不能等长
8
11月7日,一起见证关于边缘计算的顶级盛宴
9
【文档智能 & LLM】LayoutLLM:一种多模态文档布局模型和大模型结合的框架
10
Selenium自动化测试-driver的使用_将msedgedriver.exe所在的文件夹目录添加到电脑的环境变量中。
当前位置:
article
> 正文
Python魔法方法_python add mofafangfa
作者:爱喝兽奶帝天荒 | 2024-06-25 15:41:14
赞
踩
python add mofafangfa
===============================基本的魔法方法==============================
__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博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/756665
推荐阅读
article
Wind
、
Excel
与
Python
三大
金融
技能兼修,我成为了
金融
分析大神_
wind
python
...
Wind
、
Excel
与
Python
三大
金融
技能兼修,我成为了
金融
分析大神_
wind
python
wind
python
...
赞
踩
article
Python
+
Wind
:用Pyautogui轻松
下载
Wind
数据
_
python
下载
wind
库...
原文链接:https://www.lianxh.cn/news/4abccd481a8e7.html目录1. 问题背景 ...
赞
踩
article
python
+
Windpy
做金融
数据分析
...
Wind有
python
接口,可以导出相关的金融数据,特别适用于要导出大量数据,或者想看不同区间的数据的情况,特别是有定期...
赞
踩
article
python
如何爬虫
wind
api
数据
_Python网络爬虫实战之十:利用
API
进行
数据
采集...
一、什么是
API
?
API
(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定...
赞
踩
article
「
Python
|
环境
安装
|
Windows
」
如何
在
Windows
上
安装
Python
环境
?_
windpy
...
本文主要介绍
如何
在
Windows
上
安装
Python
,帮助初学者或者非程序员伙伴快速搭建可以运行python代码的
环境
。_...
赞
踩
article
史上最快
Python
版本
Python
3.11
安装
教程_python
3.11
安装
教程...
我们学习
Python
必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有...
赞
踩
article
Python
及Pycharm
专业
版
下载
安装教程(
Python
3.11
版
)附
JetBrains
学生认...
这篇文章主要介绍
Python
和PyCharm
专业
版
的
下载
及安装方式,以及通过两种方式进行
JetBrains
学生认证。_p...
赞
踩
article
Python
3.11
有什么新
功能
?_
python
3.11
新
功能
...
详细概述
Python
3.11
中最重要
功能
,包括如何安装 beta 版本以及何时可以获得官方稳定版本。_
python
3...
赞
踩
article
华为
OD机试C卷
--
贪心
歌手
(
Java
& JS &
Python
& C)...
一个
歌手
准备从A城去B城参加演出。按照合同,他必须在 T 天内赶到
歌手
途经 N 座城市
歌手
不能往回走每两座城市之间需要的...
赞
踩
article
【
Python
】
2023
年
Python
期末
复习题
...
Python
百分百挂科指南出题人,出的题,水平不咋样,给出的参考答案一堆错误,给出的正确选项单词都能拼错。非本次考试人员...
赞
踩
article
Python
|
人脸识别
系统 —
UI
界面
设计_
python
设计
人脸识别
界面
...
本文为
人脸识别
项目的
UI
界面
设计部分代码,主要使用Qt-Designer、Py
UI
C工具设计
界面
,生成代码,同时使用组件...
赞
踩
article
Python
Spark
MLlib
之逻辑回归_
stumbleupon
evergreen
数据
集...
数据
准备和决策树分类一样,依然使用StumbleUpon Evergreen
数据
进行实验。Local模式启动ipytho...
赞
踩
article
代码
随想录
训练营Day 29|
Python
|
Leetcode
|1005.K次取反后
最大化
的
数组
和
●...
使用current_sum
和
total_sum分别记录当前gas容量,如果current_sum代码
随想录
训练营Day ...
赞
踩
article
【
python
】
基于
python
的
在线
电影
网站
的
设计与实现_
python
电影
网站
...
【
python
】
基于
python
的
在线
电影
网站
的
设计与实现_
python
电影
网站
python
电影
网站
...
赞
踩
article
【
Python
】解决
Python
报错:
NameError
:
name
‘
xxx
‘
is
not
de...
解决
Python
报错:
NameError
:
name
'
xxx
'
is
not
defined
。在
Python
编程中,`...
赞
踩
article
【
Python
】深入了解
聚类
:
从
原理
到
实践
...
聚类
是一种将数据点分组的技术,其目标是最大化组内数据点的相似性,最小化组间数据点的相似性。与监督学习不同,
聚类
不依赖于已...
赞
踩
article
Python
跨
文件
调用函数
+ 在
一个
文件
中
执行另
一个
文件
_
python
跨
文件
调用函数
...
【small tip】
Python
在
一个
文件
中
调用另
一个
文件
中
的函数。_
python
跨
文件
调用函数
python
跨
文件
调...
赞
踩
article
python
邮件
图片_
python
发送
smtp
邮件
图片...
#-*- coding: utf-8 -*-#
python
2importosimporttimeimportrandom...
赞
踩
article
【
LSTM
+
embeddingbag
】进行
文本
分类
完整
代码
~_
lstm
分类
python
代码
...
LSTM
+
embeddingbag
-
文本
分类
_
lstm
分类
python
代码
lstm
分类
python
代码
...
赞
踩
article
python
GUI开发:
tkinter
选项卡,移动
滑块
,
颜色
选择
框
,文本
对话
框
,
对话
输入
框
,通用...
tkinter
选项卡,移动
滑块
,
颜色
选择
框
,文本
对话
框
,
对话
输入
框
,通用消息
框
模块用法详解
python
GUI开发: t...
赞
踩
相关标签
excel
python
金融
Python
Wind
Pyautogui
数据下载
连享会
数据分析
数据可视化
python 如何爬虫wind api数据
windows
开发语言
python3.11
microsoft
pycharm
华为od
c语言
java
javascript