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 = name
self.age = age
def __str__(self):
return '我的名字是{0},我今年{1}岁了,我会开坦克'.format(self.name,self.age)
std = Student("贝塔", 3)
# print(dir(object))
print(std) # 默认会调用__str__方法
结果:
我的名字是贝塔,我今年3岁了,我会开坦克