object.__dict__ 、instance.__class__、class.__bases__、definition.__name__、definition.__qualname__的使用举例

参考链接: object.__dict__
参考链接: instance.__class__
参考链接: class.__bases__
参考链接: definition.__name__
参考链接: definition.__qualname__

在这里插入图片描述

代码展示:


# class Person():
# class Person(object):
# class Person:
class Person:  # class Person(object):  # class Person:  # class Person(): 这三种写法都是可以的
  '''定义基类Person'''
  def __init__(self, name, age):
    '''初始化属性name和age'''
    self.name = name
    self.age = age
  def printInfo(self):
    print(
      '---我是一个实例对象, 属于类型:{0:^35}   ---我的名字是: {1:{3}<8}   ---我的年龄是: {2:<5}'.format(
        str(self.__class__), str(self.name), str(self.age), chr(12288)
      )
    )


if __name__ == "__main__":
    print()
    per = Person('林麻子',15)
    per.printInfo()
    print('-'*50)
    print('per.__class__:      ', per.__class__)
    print('per.__dict__:      ', per.__dict__)
    print('Person.__name__:      ', Person.__name__)
    print('Person.__bases__:      ', Person.__bases__)
    print('Person.__qualname__:      ', Person.__qualname__)

控制台输出结果:

Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。

尝试新的跨平台 PowerShell https://aka.ms/pscore6

加载个人及系统配置文件用了 1003 毫秒。
(base) PS C:\Users\chenxuqi\Desktop\News4cxq\test4cxq> conda activate ssd
(ssd) PS C:\Users\chenxuqi\Desktop\News4cxq\test4cxq>  & 'D:\Anaconda3\envs\ssd\python.exe' 'c:\Users\chenxuqi\.vscode\extensions\ms-python.python-2020.12.424452561\pythonFiles\lib\python\debugpy\launcher' '63409' '--' 'c:\Users\chenxuqi\Desktop\News4cxq\test4cxq\test21.py'

---我是一个实例对象, 属于类型:     <class '__main__.Person'>        ---我的名字是: 林麻子        ---我的年龄是: 15   
--------------------------------------------------
per.__class__:       <class '__main__.Person'>
per.__dict__:       {'name': '林麻子', 'age': 15}
Person.__name__:       Person
Person.__bases__:       (<class 'object'>,)
Person.__qualname__:       Person
(ssd) PS C:\Users\chenxuqi\Desktop\News4cxq\test4cxq>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值