Python 进阶 – Python类的内置属性

导读:本篇文章讲解 Python 进阶 – Python类的内置属性,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

内置属性:当创建一个类后,类所自带的属性,叫类的内置属性。

注意:有的属性是只有类有,有的属性是类和对象都有!

属性 含义
__name__ 当前定义的【类】的名字
__module__ 【类或对象】所属的模块名
__dict__ 【类或对象】的属性(包含一个字典,由类的数据属性组成)
__doc__ 【类或对象】的文档字符串 – 一般写在class 类下面
__base__ 当前【类】的父类
__bases__ 当前【类】所有父类构成的元组

示例:

class Person:
    """A class name Person"""
    def __init__(self, name, age):
        self.name = name
        self.age = age

p1 = Person('Aaron', 20)

1. __name__ : 返回当前定义的【类】的名字

print(Person.__name__)  # 输出:Person

 2. __module__: 返回当前【类或对象】所在模块的名字

print(Person.__module__) # 输出:__main__

print(p1.__module__) # 输出:__main__

 3. __dict__: 【类或对象】的属性(包含一个字典,由类的数据属性组成)

print(Person.__dict__) 
# 输出
{
    '__module__': '__main__', 
    '__doc__': 'A class name Person', 
    '__init__': <function Person.__init__ at 0x7f46262ff700>, 
    '__dict__': <attribute '__dict__' of 'Person' objects>, 
    '__weakref__': <attribute '__weakref__' of 'Person' objects>
}

print(p1.__dict__) 
# 输出
{
    'name': 'Aaron', 
    'age': 20
}

4. __doc__:【类或对象】的文档字符串 。一般写在class 类下面,对该类进行一些注释和说明,但是一般只会类来引用这个属性,很少有用对象来引用的。

print(Person.__doc__) # 输出:A class name Person

print(p1.__doc__) # 输出:A class name Person

5. __base__:当前【类】的父类

print(Person.__base__) # 输出:<class 'object'>

6. __bases__:当前【类】的所有父类构成的元组

print(Person.__bases__) # 输出:(<class 'object'>,)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/87477.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!