Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >pythonobject类_java中所有异常类的父类

pythonobject类_java中所有异常类的父类

作者头像
全栈程序员站长
发布于 2022-11-16 09:35:11
发布于 2022-11-16 09:35:11
74100
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

Object类

所有类的父类,默认所有的类都继承至Object类

规定了类的结构,加载方式,常用函数

以前的写法:

class 类名(Object): pass

现在的写法:

class 类名: pass

如果有父类才编写,如果没有父类可以省掉Object类,但是也是默认继承

内置函数:

__new__(cls, *args, **kwargs)

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

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

__init__(self)

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

__str__(self)

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

__del__(self)

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

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Student:

    def __new__(cls, *args, **kwargs):
        print("创建对象时有自动调用的函数,如果当前函数没有返回对象,则不会再执行初始化函数了")
        return super().__new__(cls)             # 调用父类的创建对象的函数,进行当前对象的创建

    def __init__(self, name, age, sex):
        print("初始化函数,对象创建成功后自动调用,一般用于对象属性的赋值")
        self.name = name
        self.age = age
        self.sex = sex

    # 返回当前对象的字符串描述
    def __str__(self):
        return "我是{},今年{}岁,是个{}的".format(self.name, self.age, self.sex)

    def __del__(self):
        print("删除该对象时会自动调用该函数,一般用于工具类释放资源")

if __name__ == '__main__':
    stu1 = Student('张三', 20, '男')
    print(stu1)                          # 当输出对象时,输出该对象的字符串描述,自动调用__str__函数
    del stu1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/215457.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python Day7
是一种新建类的方式,新建的类称为子类,子类会遗传父亲的属性,可以减少代码冗余 在python当中,子类(派生类)可以继承一个或多个父类(基类,超类)
py3study
2020/01/13
4100
python3--面向对象进阶之内置方法
print执行时,是去内部寻找__str__方法,所以print没有输出不了的数据,因为每一个对象都有__str__方法
py3study
2018/08/02
4840
类的单例模式
# new:创建对象自动调用 # new原理:返回值,返回值对象,当前类 -- 条件满足了 init # 实例对象 -- instance class Person(object): cls_shuxing = None # 控制只做一次初始化的开关 -- 开关打开 -- 表示判断 is_First = True def __new__(cls, *args, **kwargs): if cls.cls_shuxing == None:
汪凡
2018/05/29
6030
Python类的内置方法
本章介绍一下python类中的一些内置方法。内置的方法有很多,有些内置方法在object类中已经定义,子类可以拿来直接使用,也可以重写,但是有些内置方法object类中没有,比如 __len__ 方法(len()方法会调用 对应类中的 __len__ 方法),需要根据需求来进行定义~
py3study
2020/01/08
1K0
python ——面向对象进阶
1.staticmethod和classmethod staticmethod  静态方法: 让类里的方法,直接被类调用,就像正常的函数一样 宝宝,男 博博,女 海娇,男 海燕,女 海东,男 海峰,男 class Student: # f = open('student', encoding='utf-8') def __init__(self): pass @staticmethod def show_student_info(): f
用户1214487
2018/01/23
5870
day22-day28-面向对象
day22-day23初识面向对象,面向对象的小例子,组合的使用# 人和狗的战争class Dog: def __init__(self, name, aggr, hp, kind): # 定义一条狗的属性 self.name = name # 初始化属性 self.aggr = aggr self.hp = hp self.kind = kind def bite(self, person_obj): # 将人对象作为参数传入,即对
少年包青菜
2019/09/11
4010
面向对象基础
类名:首字母大写,遵守标识符规则 属性:遵守标识符规则 行为(功能、方法、函数):遵守标识符规则
星哥玩云
2022/09/08
2340
面向对象基础
python基础八
print(b) # 输出123456,看不出是字符串类型,你可以type()下
不断折腾
2019/09/23
4480
python面向对象的多态-类相关内置函数-类内置魔法函数-迭代器协议-上下文管理-04
首先强调,多态不是一种特殊的语法,而是一种状态,特性(多个不同对象可以相应同一个方法,长身不同的结果)
suwanbin
2019/09/26
6900
python面向对象的多态-类相关内置函数-类内置魔法函数-迭代器协议-上下文管理-04
Python: 面向对象编程(类和对象)
文章背景: 最近在学习课程Python-Core-50-Courses,其中有个章节是面向对象编程,涉及的内容是类(class)和对象。下面对所学的内容进行相应的整理。
Exploring
2022/09/20
5160
Python进阶——如何正确使用魔法方法?(上)
在做 Python 开发时,我们经常会遇到以双下划线开头和结尾的方法,例如 __init__、__new__、__getattr__、__setitem__ 等等,这些方法我们通常称之为「魔法方法」,而使用这些「魔法方法」,我们可以非常方便地给类添加特殊的功能。
_Kaito
2021/03/23
7240
面向对象之反射和内置方法
类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性)
全栈程序员站长
2022/07/21
3110
面向对象
面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)
周小董
2019/03/25
5930
面向对象
Python基础:Python类(真累~
                        调用:1、类中调用:类名.属性名 ,更改原公有属性值
py3study
2020/01/03
7130
Python基础:Python类(真累~
Python 面向对象
# Python 面向对象 # 编程思想 编程届的两大阵营 面向过程 面向对象 区别 实物比较简单,可以用线性的思想去解决 事物比较复杂,使用简单的线性思维无法解决 共同点 面向过程和面向对象都是解决实际问题的一种思维方式 二者相辅相成,并不是对立的,解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间的复杂的关系。方便我们分析整个系统,具体到微观操作,任然使用面向过程方式来处理 # 类与对象 类 类别,分门别类,物以类聚,人类,鸟类,动物类,植物类... 类是多个类似事物组成的群体的
用户9615083
2022/12/25
3350
Python 面向对象
Python常用魔术方法
在Python中,所有以双下划线__包起来的方法,统称为Magic Method(魔术方法),它是一种的特殊方法,普通方法需要调用,而魔术方法不需要调用就可以自动执行。
吾非同
2020/11/23
1.1K0
Python常用魔术方法
面向对象进阶
Wisdom is knowing what to do next , virtue is doing it .
GH
2019/12/16
4460
Datawhale组队学习 -- Task07:类、对象与魔法方法
对象是类的实例。换句话说,类主要定义对象的结构,然后我们以类为模板创建对象。类不但包含方法定义,而且还包含所有实例共享的数据。
余生大大
2022/11/02
3120
Datawhale组队学习 -- Task07:类、对象与魔法方法
Python 【面向对象】
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。
IT茂茂
2020/03/19
1.6K0
Python基础17-面向对象
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
5140
Python基础17-面向对象
相关推荐
Python Day7
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验