Python 类内置魔法方法

Python 魔法方法介绍 在 Python 中,魔法方法(Magic Methods)是一类特殊的内置方法,它们通常以双下划线开头和结尾(例如 __init__、__str__、__add__ 等)。这些方法通常用于实现特定的语法或操作符行为,或者用于定义对象的行为。它们是 Python 面向对象编程中的一个重要特性,可以让类的行为更加自然和直观。 阅读详情

一、_str_()  方法
  Python class 内置函数有很多,想到了先记下来._str()_,_str_()方法和_init_()方法类似,都是一些特殊方法,都会自动执行的,_init_()是初始化的作用,_str_()则是用来返回对象的字符串表达式。
  在我们编写一个新的Python类的时候,总是在最开始位置写一个初始化方法_init_(),以便初始化对象,然后会写一个_str_()方法,方面我们调试程序。

class student:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __str__(self):  #自动调用,返回
        return self.name+":"+str(self.age)+"岁"

a = student("小熊", 20)
print(a)

>>>
   小熊:20岁  #结果

如果不写_str_(),print(a)的话不会返回字符串,只会返回a实例化的对象:

class student:
    def __init__(self, name, age):
        self.name = name
        self.age = age

a = student("小熊", 20)
print(a)

>>>
  <__main__.student object at 0x000002C20DE651D0>  #结果
Docker 安装 CentOS7 本文主要介绍了docker 下安装centos7。访问 CentOS 镜像库地址:https://hub.docker.com/_/centos?tab=tags&page=1。可以通过 Sort by 查看其他版本的 CentOS 。默认是最新版本 centos:latest 。 使用以下命令来查看是否已安装了 centos7: 启动centos容器,并把docker上centos的22端口映射到本机60001端口(端口号可以自己指定) 3、进入到Centos容器 4.安装ssh服务和网络必须软件 阅读详情

相关推荐

VulnHub系列之BadStore_123渗透测试

BADSTORE: 1.2.3 早期网商系统漏洞鉴赏(2004)

Flynn的博客 1630

Python 魔法方法3

Python 魔法方法2本篇文章主要介绍与属性访问相关的函数和魔法方法,主要包括__getattr__()、__getattribute__()、__setattr__()、__delattr__()。

qq_49873907的博客 303

LeRobot SO-ARM100 学习笔记(2) diffusion module

对 lerobot 中的 diffusion policy 进行基本的代码阅读

mikhailbran的博客 1588

python 内置方法赋值_Python 内置方法

1. abs() 取绝对值函数1 #!/usr/bin/env python2 #_*_ coding: UTF-8 _*_3 #Author:taoke4 i = 1005 print(abs(i))6 i = -1007 print(abs(i))2.dict() 创建字典1 print(dict({"a":1, "b":2, "c":3}))3.help() 帮助函数4.min()返回最小...

weixin_28785069的博客 387

小华半导体HC32芯片开发使用说明

HC32F/L系列MCU在Keil MDK和IAR Workbench环境下通过工程样例进行软件开发。

小布的芯视角 5635

UNet 改进(22):结合Transformer结构

保留了UNet的经典编码器-解码器结构在瓶颈层使用Transformer替代传统的卷积层采用跳跃连接保持空间细节信息使用双卷积块(DoubleConv)作为基础构建模块。

2401_82355416的博客 775

Python进阶学习(4)内置方法

一、内置方法 1.信息格式化方法 2. 析构方法(魔法方法) 3.__new__函数

Appppiiiiggg的博客 836

基于STC8G1K08A单片机的7位PWM输出程序(PCA功能实现呼吸灯效果)

摘要:本文展示了基于STC8G单片机的PWM占空比控制实现。通过定时器0中断每5ms调整占空比(0-127范围),实现呼吸灯效果。关键代码包括:1)PWM初始化(7位PWM模式);2)定时器配置(1ms中断);3)主循环根据标志位动态调整占空比。硬件采用P5.4引脚输出PWM信号,通过direction标志实现占空比自动增减循环。该方案适用于LED亮度调节等场景,系统时钟24MHz,采用12T模式。

weixin_74013772的博客 869

python内置方法

函数将一个数据集合(列表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。该方法接收两个参数,第一个为函数(有一个参数),第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。如果bool(x)对可迭代对象中的所有x值都为True,则返回True。

weixin_45440796的博客 1315

镜头调焦的 调整的是焦距还是像距?

在镜头 “调焦”(即日常拍照时的)中,调整的核心是,而非焦距。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 1353

NXP(恩智浦)—TJA1043TK CAN收发器芯片详解

本文章主要讲解NXP(恩智浦)—TJA1043TK CAN收发器的相关知识。

零零刷的博客 2202

Python 中类的内置方法(魔法函数)

Python 中类的内置方法(魔法函数) 凡是在类内部定义,以_ _ xx _ _ 结尾的方法,都是类的内置方法,也称之为魔法方法 注意:类的内置方法,会在某种条件满足下自动触发 常用内置方法: 1、__init__ 在调用类时自动触发,通过object类产生的空对象自动调用__init__(),重写__init__方法可以控制对象的初始化过程。 def __init__(self): print("此处是__init__方法的执行..") 2、__new__ 在__init__触发前自动触发,调

qq_50840738的博客 4237

0基础学习diffusion_model扩散模型【易理解的公式推导】Denoising Diffusion Probabilistic Models

去噪扩散概率模型。本文是笔者在学习扩散模型时的一些笔记与心得,在公式推导过程中能够保证自己是一步一步去推导并且理解了的。概述是我认为比较重要的部分能够帮助理解公式的推导,具体的公式推导在每一小节中进行。1、扩散过程:如上图所示,扩散过程为从右到左X0→XTX0​→XT​的过程,表示对图片逐渐加噪,且Xt1X_{t+1}Xt1​是在XtX_{t}Xt​加躁得到的,其只受XtX_{t}Xt​的影响,因此扩散过程是一个马尔科夫过程。X0X_0。

zik的博客 2403

Python3 类的内置属性、内置方法(魔法方法)、常用装饰器

本文归纳和整理了 Python 3 中的——类的内置属性,类的内置方法(魔法方法),以及许多常用的装饰器,供大家查阅

因为热爱,所以坚持。 615

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python类的内置方法_类的内置方法(魔法方法)

类的内置方法(魔法方法)凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,也称之为魔法方法注意:类的内置方法,会在某种条件满足下自动触发常用内置方法:1)__init__:在调用类时自动触发,通过object产生的空对象自动调用__init__()2)__new__:在__init__触发前自动触发,调用该类时,内部会通过__new__产生一个新的对象3)__getattr__:...

weixin_42365176的博客 1382

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

关于python类中的魔法方法以及一些关于类对象的内置方法

方法可以说是一对,一个是展示实例的所有属性值,一个是设置对象的属性值 ,当在对象内部设置或者生成新的属性和值得时候会调用__setattr__方法将这个属性和值插入到__dict__的字典里面,__setattr__方法内部的实现基本可以认为是给__dict__的字典插入新的键值的动作,可以对其进行重写但是要注意不要影响实例对象的属性赋值功能。__init__方法会在创建类的实例对象的时候调用。__dict__方法两种用法。__setattr__方法,

weixin_45668674的博客 298

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python类常用的内置方法(魔法方法)

内置方法 解释说明 __init __(self,…) 初始化对象,在创建新对象时调用 __del __(self) 释放对象,在对象被删除之前调用 __new __(cls,*args,**kwd) 实例的生成操作 __str __(self) 在使用print语句时被调用 __call __(self,*args) 把实例对象作为函数调用 __getitem...

Dropall的博客 1554

python创建person类用printinfo方法_Python学习笔记(五) 类与对象

这篇文章介绍有关 Python 类中一些常被大家忽略的知识点,帮助大家更全面的掌握 Python 中类的使用技巧1、内置方法(1)issubclass(class, classinfo)检查 class 是否为 classinfo 的子类,classinfo 可以是一个类也可以是由多个类组成元组注意 class 被认为是 class 的子类,也被认为是 object 的子类,若传入的类型与期望不符...

weixin_32048757的博客 1397

Task 7. 类、对象与魔法方法

1.类(包含方法定义和所有实例共享的数据。) class Turtle:#类名约定以大写字母开头 def cc(self):#必须有一个额外的第一个参数名称self(对应于该实例,即该对象本身) print('I am working.') tt = Turtle()#tt为实例 1.1 类的魔法方法 init(self[, param1, param2…])在类实例化时会自动调用。 class Ball: def __init__(self, name): self.n

ayiyiyiyi的博客 290

类的魔术方法

类中的一些魔法方法: 魔法方法: Python 里有一种方法,叫做魔法方法。Python 的类里提供的,两个下划线开始,两个下划线结束的方法,就是魔法方法,魔法方法在恰当的时候就会被激活,自动执行。 魔法方法的两个特点: 两侧各有两个下划线; "咒语"名字已经由 Python 官方定义好,我们不能乱写。 __init__方法 class Cat: """这是一个猫类""" def __init__(self,nam

想涨点访问呀!!! 278

Python进阶--类与对象

感谢AI蜗牛车-阿里云天池Python训练营提供的相关学习资料 本节主要介绍python中的类与对象,并针对相关用法进行展开说明。其中拓展了需要掌握及区别的内容,对于类的用法及对象的含义需重点掌握。 十三、类与对象 1. 对象 = 属性 + 方法 类定义对象的结构 以类为模板创建对象(对象是类的实例) 类不但包含方法定义 还包含所有实例共享的数据 封装:信息隐蔽技术 class 类名 : 类的实现 类的名称以大写字母开头 继承:子类自动共享父类...

weixin_37730549的博客 613

python-类、BIF、工厂函数、魔法方法

原链接http://blog.fishc.com/category/python Python 要求必须要有实例才能够被调用      类中定义的属性都是静态属性,相当于c语言的static,如果属性的名字和方法相同 属性会把方法覆盖掉 类中定义的属性和方法都是静态变量,就算类对象被删除了,它们依然存放在内存中的,C语言中,static生命的变量只有在程序退出的时候,这个变量才会被释放

qq_27909209的博客 719

Python入门——类与对象

目录一、类与对象1. 对象 = 属性 + 方法2. self 是什么?3. Python 的魔法方法4. 公有和私有5. 继承6. 组合7. 类、类对象和实例对象8. 什么是绑定?9. 一些相关的内置函数(BIF) 一、类与对象 1. 对象 = 属性 + 方法 对象是类的实例。换句话说,类主要定义对象的结构,然后我们以类为模板创建对象。类不但包含方法定义,而且还包含所有实例共享的数据。 封装:信息隐蔽技术,**类把需要的变量(成员变量)和函数(成员函数)组合在一起,**这种包含也称之为“封装” 我们可以

weixin_50888378的博客 361

Python魔法方法指南

有很多人说学习Python基础之后不知道干什么,不管你是从w3c还是从廖雪峰的教程学习的,这些教程都有一个特点:只能引你快速入门,但是有关于Python的很多基础内容这些教程中都没介绍,而这些你没学习的内容会让你在后期做项目的时候非常困惑。就比如下面这篇我要给大家推荐的文章所涉及的内容,不妨你用一天时间耐心看完,把代码都敲上一遍。--11:33更新--很多人想要我的一份学习笔记,所以在魔法指南之前,我放上我自己学习过程中提炼的一些知识点和自己的感悟,如果不想看我的笔记可以直接跳过。从入门到进阶,一个很重要的

syz201558503103的博客 315

datawhale组队学习——Python基础——类与对象、魔法方法

下内容来自datawhale组队学习——Python基础,供自己学习记录,转载还请附上博客链接! 目录类与对象知识点1. 对象 = 属性 + 方法2. self 是什么?3. Python 的魔法方法4. 公有和私有5. 继承6. 组合7. 类、类对象和实例对象8. 什么是绑定?9. 一些相关的内置函数(BIF)练习题魔法方法知识点1. 基本的魔法方法2. 算术运算符3. 反算术运算符4. 增量赋值运算符5. 一元运算符6. 属性访问7. 描述符8. 定制序列9. 迭代器10. 生成器练习题模块知识点1.

tangzhide123yy的博客 327

2020.8.5 Python basic syntax07-类、对象与魔法方法

类、对象与魔法方法类和对象类相关的bif继承静态属性和静态方法魔法方法基础魔法方法运算与反运算魔法方法列表 类和对象 类相关的bif issubclass(class,classinfo) #classinfo可以是类对象组成的元组,只要class是其中任何一个候选类的子类,返回True isinstance(object,classinfo) #与issubclass类似,如果第一个参数不是对象,则永远返回False,如果第二个参数不是类或者由类对象组成的元组,抛出TypeError的异常 hasat

akimotoyoshihiko的博客 297
上一篇: model.py下的Meta笔记
下一篇: pyenv等环境配置
1400720231
博客等级 码龄9年 5粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值