首页 > 编程语言 >mitudesk的Python日记 类

mitudesk的Python日记 类

时间:2022-09-27 22:16:01浏览次数:54  
标签:__ 运算 Python self repr init arg mitudesk 日记

一。 一个比较常见的类可能如图:

class my(object):

  arg=0

   def __init__(self,arg):

       super(ClassName, self).__init__() self.arg=arg

其中init是初始化函数,来设置初始值,里面的第一个参数代表实体,不是class,所以是self.arg,要把实例化的对象传进去,第一个参数都代表实体,可以不用self,但是建议用 第二个arg只是形参,你叫什么都行

二。 类的重载

str和repr都可以控制类的输出,注意这两个是魔法函数,用哪个都行,但是str会覆盖repr,所以只用一个str就好了

self代表类的实例

self.__class__代表类本身

三。

类的独有函数,可以重载

  • __init__ : 构造函数,在生成对象时调用
  • __del__ : 析构函数,释放对象时使用
  • __repr__ : 打印,转换
  • __setitem__ : 按照索引赋值
  • __getitem__: 按照索引获取值
  • __len__: 获得长度
  • __cmp__: 比较运算
  • __call__: 函数调用
  • __add__: 加运算
  • __sub__: 减运算
  • __mul__: 乘运算
  • __truediv__: 除运算
  • __mod__: 求余运算
  • __pow__: 乘方

四。私有函数

前面加个__

 

标签:__,运算,Python,self,repr,init,arg,mitudesk,日记
From: https://www.cnblogs.com/mitudesk/p/16729008.html

相关文章

  • python流程控制
    python中的流程控制垃圾回收机制1.什么是垃圾回收机制呢? python语言中独有的垃圾回收机制,会自动智能的优化储存空间把没有作用的数据值删除,清除占用的内存空间。2.......
  • 【NLP开发】Python实现中文、英文分词
    1、简介机器学习之所以看上去可以解决很多复杂的问题,是因为它把这些问题都转化为了数学问题。而NLP也是相同的思路,文本都是一些「非结构化数据」,我们需要先将这些数据......
  • Python基础(五) | 函数及面向过程编程详解
    第五章函数⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据分析,......
  • python 时间与日期模块总结
    python标准库中关于日期和时间的库主要有三个:calendar、time和datetime。1.calemdar模块calendar模块在日历的获取、显示以及年份是否为闰年等方面有诸多函数支持1.1打......
  • mitudesk的机器学习日记 基础算法之K最近邻
    1.K最近邻的思路很简单,就是计算其离最近的比较其所属,最少需要两个不同的标签,最多无上限,当N太小时会存在过拟合的情况,会受到极小的点的印象当n太大,以至于超过待分类的数据,......
  • python流程控制理论
    今日内容概要垃圾回收机制流程控制理论(重要)流程控制之分支结构(重要)流程控制之循环结构(重要)今日内容详细垃圾回收机制"""有一些语言内存空间的申请和......
  • Python入门基础
    今日份内容概要垃圾回收机制控制流程理论控制流程之分支结构控制流程之循环结构今日内容详情任何的语言,使用内存空间的申请和释放都需要程序员自己写代码才能完成......
  • python st
    #######numpy.ndarray转为dataframelr_info=data1.uns['lr_summary']lr_scores=data1.obsm['lr_scores']df_lr_scores=pd.DataFrame(data=lr_scores[0:,0:],col......
  • python垃圾回收机制与流程控制
    垃圾回收机制有一些语言,内存空间的申请和清除都需要程序员自己写代码才可以完成,但是在python中却不需要,通过垃圾回收机制自动管理1.引用计数name='lizhi'表示数......
  • 《软件工程》学习日记(一)
    浅谈软件工程笔者系上海交通大学电子信息与电气工程学院的一名大三学生,目前正辅修CS专业,在这里写下本人的第一篇博客,浅谈一下自己对软件工程的理解。软件工程意味“完......