首页 > 编程语言 >python3-类的专有方法

python3-类的专有方法

时间:2023-06-09 16:48:41浏览次数:44  
标签:__ 运算 对象 打印 专有 方法 python3

1、介绍

专有方法,具有私有方法的特性,即只能在类中被调用,是编程语言所准备的特殊作用的方法。

2、方法说明

2.1 __init__

构造方法,在对象创建时被调用。可以在方法中声明对象属性,以及其它初始化操作

2.2 __del__

删除方法,当对象被释放时调用,可以在其中写一些对象结束时操作的代码

具体三个场景:

  • del关键字销毁对象
  • 发生异常,程序结束
  • 没有对象的引用,解释器进行销毁

2.3 __repr__

打印,转换。

print函数打印对象时,默认是打印<__main__.Stu object at 0x0000028DE4A6D2B0>格式,即类名和地址

类重写repr方法,必须返回str类型,作为print函数的打印内容。返回其它类型会报异常

2.4 其它

  • __setitem__ : 按照索引赋值
  • __getitem__: 按照索引获取值
  • __len__: 获得长度
  • __cmp__: 比较运算
  • __call__: 函数调用
  • __add__: 加运算
  • __sub__: 减运算
  • __mul__: 乘运算
  • __truediv__: 除运算
  • __mod__: 求余运算
  • __pow__: 乘方

标签:__,运算,对象,打印,专有,方法,python3
From: https://www.cnblogs.com/wd404/p/17469587.html

相关文章

  • python3 del关键字
    1、介绍python中,del关键字可以用于销毁对象。一方面,可以用于实现业务,比如删除集合的元素。另一方面,可以节约内存资源,提升程序效率。 classStu:def__init__(self):self.name='abc'def__del__(self):print('del')stu_1=Stu()stu_2=S......
  • Java并发编程 interrupt()方法
    interrupt()用法打断正常运行的线程interrrupt()方法可以用来打断正在运行的线程,也可以打断sleep()、wait()、join()情况下的线程,但是这些情况下被打断线程的打断标记不同。importlombok.extern.slf4j.Slf4j;importjava.util.concurrent.TimeUnit;@Slf4jpublicclassIn......
  • 反射:获取类的成员方法
              ......
  • mycat读写分离方式下强制指定select从主库查数据的方法
    在程序代码的sql语句前,如mybatis中指定select前加入/mycat:db_type=master/这个注释标识,select语句就会直接在主库查询数据,如下:/mycat:db_type=master/SELECT*FROMtb_table;上面的注释中:/!mycat:db_type=master//#mycat:db_type=master//mycat:db_type=master/使用哪一......
  • Lua方法
    我们知道,Lua解释器在执行脚本之前,需要先把脚本装进一个主函数,然后把主函数编译成函数原型,最后交给Lua虚拟机去执行(详见第2章)。函数原型就相当于面向对象语言里的类,其作用是实例化出真正可执行的函数,也就是前面提到的闭包。函数原型:编译器为我们事先准备好的各种信息:执行函数所需......
  • Qt MDI及其使用方法(详解版)
    统的应用程序设计中有多文档界面(Multi-documentInterface,MDI)应用程序,Qt为设计MDI应用程序提供了支持。本节的实例samp6_4是一个MDI应用程序,程序运行效果如图1所示。 图1MDI应用程序实例samp6_4的运行时界面MDI应用程序就是在主窗口里创建多个同类型的MDI子窗口......
  • 使用Spring方法注入协调不同步的bean
    使用Spring方法注入协调不同步的bean<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http://www.springframework.org/dtd/spring-beans.dtd"><beans><bean......
  • 【缓存】J2Cache —— 基于内存和 Redis 的两级 Java 缓存框架的使用方法
    本文目录一、J2Cache简介二、数据读取三、使用方法及实际示例3.1引用Maven3.2准备配置3.3编写代码3.3.1Demo示例3.3.2实际案例四、常见问题4.1J2Cache的使用场景是什么?4.2为什么不能在程序中设置缓存的有效期4.3如何使用memcached作为二级缓存4.4使用何种Redis的存......
  • UE中各个对象的创建方法
    转载自:UnrealEngine4C++创建对象的几种方法1.创建Actor对象创建Actor对象,需要使用UWorld::SpawnActor()接口,如下所示:/*<CreateObjectDemo>*创建AActor派生类对象不要用NewObject或者new,而要用UWorld::SpawnActor()*/UWorld*World=GetWorld();FVectorpos(1......
  • OpenSCAP的基础使用方法
    大背景信息安全态势日趋严重,对我们网络安全工作提出了更高的要求,遵循一定的网络安全框架的同时,我们需要在各个不同的环节部署不同的安全措施形成纵深防御体系。服务器侧的安全基线在安全管理中是一个基础性的工作,是整个体系中不可缺少的一环,但是也是一个比较麻烦的工作,一方面是......