object类所有类的父类,默认所有的类都继承至Object类
规定了类的结构,加载方式,常用函数
(1)写法
class 类名(object):
括号内有父类则编写;若没有父类可以省略object类,但还是默认继承
(2)dir()方法可以查看指定的实例对象所可以使用的所有属性
class Students():
pass
stu=Students()
print(dir(stu)) #查看stu这个对象具有的属性和方法
print(stu) #这里输出的是内存地址
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__',
'__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__',
'__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
<__main__.Students object at 0x00F2A8D0>
(3)object中的__str__()方法常用于查看对象的字符串型描述信息,返回当前对象的字符串类型的信息描述
class Students():
def __init__(self,name,age):
self.name=name
self.age=age # 它是一个对象中的属性,在对象中存储,即只要这个对象还存在,那么这个变量就可以使用
'''返回一个对象的字符串型描述信息'''
def __str__(self):
#print('我叫{0},今年{1}岁'.format(self.name,self.age)) 这句话跟下面的一样
return '我叫{0},今年{1}岁'.format(self.name,self.age)
stu=Students('张三',20)
#print(dir(stu)) #查看stu这个对象具有的属性和方法
print(stu) #这里输出时会默认调用__str__方法,输出重写过后的描述信息
'''如果没有重写方法的话这里输出的会是原本对象的内存地址'''
我叫张三,今年20岁