1. object类

object类所有类的父类,默认所有的类都继承至object类
当我们定义一个类,没有指定他的父类时,它默认就是继承了object类

例如

class Student:pass

我定义的这个Student类就是继承了object类

2. 内置方法

2.1 获取内置方法

class Student:pass
print(dir(object))

通过dir方法我们可以得到这个object类的内置方法

['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__','__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__','__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']

2.2 常用内置方法

__new__(cls, *args, **kwargs)

创建对象时自动调用的函数,主要作用是创建对象,给该对象分配空间,方便之后的的操作

该函数会返回创建出来的对象实体,一旦正常的返回实体后,调用初始化函数

__init__(self)

初始化函数(构造函数),作用:给当前对象创建各类变量,并给变量赋初值,一般用于对象的初始设置,该函数没有返回值

__str__(self)

对象描述函数,作用:返回当前对象的字符串类型的信息描述,一般用于对象的直接输出显示

__del__(self)

删除该对象时会自动调用,一般用于工具型对象的资源回收

2.3 重写内置方法

这里我重写了__str__方法

class Student:def __init__(self, name, age):self.name = nameself.age = agedef __str__(self):return '我的名字是{0},我今年{1}岁了,我会开坦克'.format(self.name,self.age)std = Student("贝塔", 3)
# print(dir(object))
print(std)  # 默认会调用__str__方法

结果:

我的名字是贝塔,我今年3岁了,我会开坦克

【python object类及其内置方法】相关推荐

  1. python 面向对象 类的内置方法

    判断是不是类cls的对象 class A:passa = A() print(isinstance(a,A)) 判断类sub是不是super的子类 class A:passclass B(A):pas ...

  2. python中的object是什么意思_Python object类中的特殊方法代码讲解

    python版本:3.8class object: """ The most base type """ # del obj.xxx或del ...

  3. python __repr__方法_第8.13节 Python类中内置方法__repr__详解

    当我们在交互环境下输入对象时会直接显示对象的信息,交互环境下输入print(对象)或代码中print(对象)也会输出对象的信息,这些输出信息与两个内置方法:__str__方法和__repr__方法有关 ...

  4. python 类的内置方法_Python 类的常用内置方法

    类的内置方法(魔法方法): 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,类的内置方法,会在满足某种条件下自动触发. 1.1__new__ __new__:在___init__触发前, ...

  5. 类的属性、类的方法、类的内置方法

    类的属性 变量在类中称为类的属性,函数在类中称为类的方法,类的属性分为以下几种: (1) 公有属性:在类中和类外都能调用的属性,定义的时候与变量的定义一致,如 color = 'yellow' (2) ...

  6. python面向对象 : 反射和内置方法

    一. 反射 1. isinstance()和issubclass() isinstance( 对象名, 类名) : 判断对象所属关系,包括父类  (注:type(对象名) is 类名 : 判断对象所属 ...

  7. String类中的equals方法与Object类中的equals方法的不同点

    1.首先我们看看Object类中的equals方法 public boolean equals(Object obj) {return (this == obj);} 我们可以看出Object类中判断 ...

  8. 重写Java Object类中的equals()方法

    Java中的Object类中的equals方法 Object类的equals方法 重写Object类的equals()方法 Person类默认继承了Object类,所以可以使用Object类的equa ...

  9. Object类toString()和equals()方法剖析

    Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.所有类在创建对象的时候,最终找的父类就是Object. toString()方法 由于toString方法返回的 ...

最新文章

  1. Git :LF will be replaced by CRLF in readme.txt的原因与解决方案
  2. UIDatePicker的使用
  3. FastDFS安装脚本
  4. UVA10929 You can say 11【大数模除】
  5. Linux基础—2.Linux中的文件基本命令以及四大远程连接工具XShell、FileZilla、Notepad++、Xmanager4的使用
  6. 1 1 2 2 3 ...java_java 接收一个键盘输入的整数,计算1-1/2!+1/3!-1/4!.....1/n!
  7. 汉化风暴 python_手机端强大的汉化风暴工具 可汉化软件
  8. 细说php第四版笔记,细说PHP 学习笔记(二)
  9. 孤城内,秋风秋雨抛荒了谁的一怀若水情思?
  10. java一天一只顽猴想去从山脚_六年级上册语文一课一练(附答案)
  11. 实战录 | 云端卫士之DPDK技术简介
  12. 引用提高 提高 啦啦啦啦啦啦啦啦啦啦了
  13. 怎么更改Visual Studio项目名字
  14. 邮件服务器专用术语,邮件群发中的常见术语
  15. Hough直线检测的原理与实现
  16. 怎样用计算机截图,如何在电脑中截图
  17. web前端期末大作业:美食网站设计与实现——HTML+CSS+JavaScript休闲美食餐饮公司网站静态模板(6个页面)
  18. 最新 MySQL for Excel的安装教程与功能介绍
  19. 教育+直播APP系统开发方案
  20. 基于三极管的声控LED电路/光立方设计方案(无需单片机)

热门文章

  1. 逻辑智力推理题日刷 | Day1
  2. 学术速运|一个可解释的多任务框架BiLAT能够准确预测细胞周期蛋白依赖的蛋白激酶抑制剂
  3. 2021旅游形式预测丨如何打造本地及周边休闲旅游服务平台
  4. 抖音上很火的字符画 Android 实现
  5. jquery 控制 video 视频播放和暂停
  6. bulk insert 服务器不支持代码页 65001
  7. 5ecsgo启动失败2错误代码2,csgo5e连接失败 | 手游网游页游攻略大全
  8. mac电脑删除的文件可以恢复吗?
  9. 北理工计算机2020学硕录取,北理工2020拟录取名单合集来喽!附北京高校拟录取合集...
  10. 旋转数字——旋转摆花