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

pythonobject类_java中所有异常类的父类Object类所有类的父类,默认所有的类都继承至Object类规定了类的结构,加载方式,常用函数以前的写法:class类名(Object):pass现在的写法:class类名:pass如果有父类才编写,如果没有父类可以省掉Object类,但是也是默认继承内置函数:__new__(cls,*args,**kwargs)创建对象时自动调用的函数,主要作用是创建对象,给该对象分配空间,方便之后的的操作该函数会返回创建…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

Object类

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

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

以前的写法:

class 类名(Object):

        pass

现在的写法:

class 类名:

       pass

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

内置函数:

__new__(cls, *args, **kwargs)

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

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

__init__(self)

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

__str__(self)

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

__del__(self)

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

例如:

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

Jetbrains全家桶1年46,售后保障稳定

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C#与.NET的区别和C#程序结构

    C#与.NET的区别和C#程序结构C#语言及其特点(1)语法简洁,不允许直接操作做内存,去掉指针操作(2)彻底的面向对象设计,C#具有面向对象所应用的一切特性:封装、继承、多态(3)与Web紧密结合,C#支持绝大多数的Web标准

    2022年7月4日
    17
  • 基于ArcGIS 二次开发 使用技巧总结

    基于ArcGIS 二次开发 使用技巧总结这两天刚忙完一个项目,趁着这几天任务轻松,抽空总结上一个项目所遇到的一些问题,都是很简单的基本操作,先列个大纲吧:一、地图的基本操作:1.工具栏的实现:包括放大、缩小、漫游、测线、测面、定位功能、比列尺、鹰眼图、动态获取所在的经纬度(传送门:https://blog.csdn.net/KK_bluebule/article/details/83414871)2.地图禁止平移,禁止放…

    2022年7月23日
    8
  • visdom总结[通俗易懂]

    visdom总结[通俗易懂]1叫做env=environment2叫做win=window

    2022年6月17日
    41
  • SQL基本语法入门 看这里就够了

    SQL基本语法入门 看这里就够了SQL执行顺序第一步:执行FROM第二步:WHERE条件过滤第三步:GROUPBY分组第四步:执行SELECT投影列第五步:HAVING条件过滤第六步:执行ORDERBY排序一、创建、删除库–创建新数据库CREATEDATABASE数据库名;–删除数据库DROPDATABASE数据库名;二、增加1、添加列名、设置主键、设…

    2022年5月29日
    33
  • validationEngine参数详解

    validationEngine参数详解validationEngine·jQueryv1.4.4+注意事项:1.演示版本为v2.2.4;2.v2.0以下的版本参数并不完全通用;对 validationEngine.jquery.css 文件进行修改,修改如下:1.提示内容字体改为宋体;2.去除中各浏览器的私有属性(各浏览器已经支持圆角和阴影,不再需要加私有属性)。…

    2022年10月4日
    0
  • 创建UFT对象

    创建UFT对象小船UFT总结:VBS创建UFT对象: SetqtApp=CreateObject(“QuickTest.Application”)    ‘创建COM对象qtApp.Launch                                                                     ‘启动UFTqtApp.New

    2022年5月28日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号