【python object类及其内置方法】
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类及其内置方法】相关推荐
- python 面向对象 类的内置方法
判断是不是类cls的对象 class A:passa = A() print(isinstance(a,A)) 判断类sub是不是super的子类 class A:passclass B(A):pas ...
- python中的object是什么意思_Python object类中的特殊方法代码讲解
python版本:3.8class object: """ The most base type """ # del obj.xxx或del ...
- python __repr__方法_第8.13节 Python类中内置方法__repr__详解
当我们在交互环境下输入对象时会直接显示对象的信息,交互环境下输入print(对象)或代码中print(对象)也会输出对象的信息,这些输出信息与两个内置方法:__str__方法和__repr__方法有关 ...
- python 类的内置方法_Python 类的常用内置方法
类的内置方法(魔法方法): 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,类的内置方法,会在满足某种条件下自动触发. 1.1__new__ __new__:在___init__触发前, ...
- 类的属性、类的方法、类的内置方法
类的属性 变量在类中称为类的属性,函数在类中称为类的方法,类的属性分为以下几种: (1) 公有属性:在类中和类外都能调用的属性,定义的时候与变量的定义一致,如 color = 'yellow' (2) ...
- python面向对象 : 反射和内置方法
一. 反射 1. isinstance()和issubclass() isinstance( 对象名, 类名) : 判断对象所属关系,包括父类 (注:type(对象名) is 类名 : 判断对象所属 ...
- String类中的equals方法与Object类中的equals方法的不同点
1.首先我们看看Object类中的equals方法 public boolean equals(Object obj) {return (this == obj);} 我们可以看出Object类中判断 ...
- 重写Java Object类中的equals()方法
Java中的Object类中的equals方法 Object类的equals方法 重写Object类的equals()方法 Person类默认继承了Object类,所以可以使用Object类的equa ...
- Object类toString()和equals()方法剖析
Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.所有类在创建对象的时候,最终找的父类就是Object. toString()方法 由于toString方法返回的 ...
最新文章
- Git :LF will be replaced by CRLF in readme.txt的原因与解决方案
- UIDatePicker的使用
- FastDFS安装脚本
- UVA10929 You can say 11【大数模除】
- Linux基础—2.Linux中的文件基本命令以及四大远程连接工具XShell、FileZilla、Notepad++、Xmanager4的使用
- 1 1 2 2 3 ...java_java 接收一个键盘输入的整数,计算1-1/2!+1/3!-1/4!.....1/n!
- 汉化风暴 python_手机端强大的汉化风暴工具 可汉化软件
- 细说php第四版笔记,细说PHP 学习笔记(二)
- 孤城内,秋风秋雨抛荒了谁的一怀若水情思?
- java一天一只顽猴想去从山脚_六年级上册语文一课一练(附答案)
- 实战录 | 云端卫士之DPDK技术简介
- 引用提高 提高 啦啦啦啦啦啦啦啦啦啦了
- 怎么更改Visual Studio项目名字
- 邮件服务器专用术语,邮件群发中的常见术语
- Hough直线检测的原理与实现
- 怎样用计算机截图,如何在电脑中截图
- web前端期末大作业:美食网站设计与实现——HTML+CSS+JavaScript休闲美食餐饮公司网站静态模板(6个页面)
- 最新 MySQL for Excel的安装教程与功能介绍
- 教育+直播APP系统开发方案
- 基于三极管的声控LED电路/光立方设计方案(无需单片机)
热门文章
- 逻辑智力推理题日刷 | Day1
- 学术速运|一个可解释的多任务框架BiLAT能够准确预测细胞周期蛋白依赖的蛋白激酶抑制剂
- 2021旅游形式预测丨如何打造本地及周边休闲旅游服务平台
- 抖音上很火的字符画 Android 实现
- jquery 控制 video 视频播放和暂停
- bulk insert 服务器不支持代码页 65001
- 5ecsgo启动失败2错误代码2,csgo5e连接失败 | 手游网游页游攻略大全
- mac电脑删除的文件可以恢复吗?
- 北理工计算机2020学硕录取,北理工2020拟录取名单合集来喽!附北京高校拟录取合集...
- 旋转数字——旋转摆花