美文网首页
01.11 - 内置属性

01.11 - 内置属性

作者: xxxQinli | 来源:发表于2019-01-11 17:10 被阅读0次

内置属性:指的是我们创建类的时候系统自动给我们添加的属性(其实通过继承获取的)

    1. __name__ -> 类.__name__
p1 = Ql_Person('小明', 18)
class_name = Ql_Person.__name__ #返回一个字符串
print(class_name, Ql_Person)


  1. 对象.__class__ - 获取对象对应的类(结果是类),将结果当成类来使用
my_class = p1.__class__
print(my_class)
p2 = my_class('小红')
print(p2.name)

  1. 类.__doc__ - 获取类的说明文档(字符串)
print(Ql_Person.__doc__)
print(my_class.__doc__)
print(p1.__class__.__name__)

  1. 类.__dict__ - 获取对象的属性字典,属性为key,值为value, 类也可以用
    当设置了slots时,对象的dict属性就不能使用了, 返回AttributeError: 'Ql_Person' object has no attribute 'dict'
print(p1.__dict__)

  1. 类.__module__ - 获取当前类所在的模块的模块名,若是直接使用,则相当于namemain
print(Ql_Person.__module__)

  1. 类.__bases__ - 获取当前类的父类(元组)
print(Ql_Person.__bases__)

  1. repr(self) - 定制对象的打印格式,当我们通过print打印一个对象的时候,实质就是打印对象调用repr函数的返回值
    def repr(self): return 返回值必须是字符串
#print(p1)
print([p1])

相关文章

  • 01.11 - 内置属性

    内置属性:指的是我们创建类的时候系统自动给我们添加的属性(其实通过继承获取的) __name__ -> 类.__n...

  • 01.11 - 类的属性

    什么是对象的属性 类中的属性分为类的字段和对象属性 a. 对象属性 - 属性的值会因为对象不同而不一样,这种属性就...

  • 2018-08-01day-13

    一、内置类属性 内置类属性:python中每个类都拥有内置的类属性namedocdictmodulebases 1...

  • day13 面向对象基础2

    01 内置类属性 内置类属性:python中每个类都拥有内置的类属性 __name____doc____dict_...

  • 面向对象2

    一、内置类属性 内置类属性:在python中每个类都有内置的类属性__name____doc____dict___...

  • August 1-day15-Python面向对象2

    内置类属性 内置类属性:python中每个类都拥有内置的类属性_name__doc__dict__module__...

  • day_012 Python中的面对对象2

    一、内置的类属性 内置类属性:python中每个类都拥有内置额类属性__name____doc____dict__...

  • 2018-08-01 day13 面向对象(进阶)

    内置类属性 内置类属性:python中每个类都拥有内置的类属性 _name_ _doc_ _dict_ _modu...

  • day13 面向对象基础Ⅱ 2018-08-01

    一、内置类属性   内置类属性:     __name__    __doc__    __dict__    _...

  • 内置属性

    内置属性指的是我们创建类的时候系统自动给我们添加的属性(其实是通过继

网友评论

      本文标题:01.11 - 内置属性

      本文链接:https://www.haomeiwen.com/subject/mzoxdqtx.html