大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/215457.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...