python object类型_Python - Object类

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

本文地址:https://blog.csdn.net/txnuli/article/details/110862361

希望与广大网友互动??

点此进行留言吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值