### 与类相关的魔术属性

#魔术方法后面加括号,魔术属性直接使用class Man():passclass Woman():passclass Children(Man,Woman):"""doc文档:成员属性: eye 成员方法: skylight moonread __makebaby完成的功能: 描述小孩天生神力."""eye = "血轮眼"def skylight(self):print("一下生,直接使用天照,让世界变得混乱")def moonread(self,func):print("一下生,使出了武功绝学,月读,世界都黑暗里~")print(func.__name__ , type(  func.__name__  )) # earth_boomdef __makebaby(self):print("这一手招数,只能我自己用")obj = Children()

dict 获取对象或类的内部成员结构

print(obj.__dict__)
print(Children.__dict__)

doc 获取对象或类的内部文档

print(obj.__doc__)
print(Children.__doc__)

name 获取类名函数名(返回字符串)

def earth_boom():print("使出一招地爆天星")
obj.moonread(earth_boom)
obj.mo

与类相关的魔术属性 反射相关推荐

  1. Day25 与类相关的魔术方法

    1.与类相关的魔术属性 # __dict__ 获取对象或类的内部成员结构 # __doc__ 获取对象或类的内部文档 # __name__ 获取类名函数名 # __class__ 获取当前对象所属的类 ...

  2. php如何在特定情况下触发,php类知识点滴---魔术方法,系统在特定时机触发的方法...

    __get()获取私有或受保护属性时调用的方法 class coach { private $chairfit = "徐晓冬"; public function __constru ...

  3. PyQt(Python+Qt)入门:Designer组件属性编辑界面中QWidget类相关属性详解

    本文适用人员:本文比较长,适合不理解Qt Designer部件属性的人员阅读或资料查找. 声明: 1.如果有人认为本文是简单的复制粘贴+翻译而成,敬请读本文最后的后记: 2.本文为老猿Python学习 ...

  4. 初学者python笔记(封装、反射、类内置attr属性、包装与授权)

    文章目录 封装 反射 动态导入模块 类内置attr属性 包装与授权 本篇文章仍然是面向对象的相关内容,主要分析了封装.反射.动态导入模块.类内置attr属性.包装与授权三大面向对象编程的后续处理方法 ...

  5. python描述符魔术方法_学习笔记-Python基础9-面向对象编程OOP-类的成员描述符(property)、类的常用内置属性、类的常用魔术方法、类和对象的三种方法...

    一.类的成员描述符(property) 类的成员描述符是为了在类中,对类的成员属性进行相关操作而创建的一种方式,大部分属于数据清洗 属性有三种操作:get获取属性值.set修改或添加属性.delete ...

  6. 【Python第六篇】Python面向对象(进阶篇)及相关(异常处理、反射)

    本节内容: 类的成员 字段 方法(静态方法.类方法.普通方法) 属性 类成员的修饰符(私有成员.公有成员) 类的特殊成员 异常处理 反射 类的成员 类的成员可以分为三大类:字段.方法和属性 注:所有成 ...

  7. java 反射 私有成员_Java对类私有变量的暴力反射技术讲解

    Java对类私有变量的暴力反射 假设有一个类,他有一个私有变量: package com.howlaa.day04; public class ReflectPoint { private int p ...

  8. (转)python类:magic魔术方法

    原文:https://blog.csdn.net/pipisorry/article/details/50708812 版权声明:本文为博主皮皮http://blog.csdn.net/pipisor ...

  9. python学习——oop-python面向对象,类相关基础

    0.目录 文章目录 0.目录 1. 面向对象概述(ObjectOriented, OO) 2. 类的基本实现 3. 关于self 4.类相关函数 5.类的成员描述符(属性) 6.类的内置属性 7.类的 ...

最新文章

  1. DataGridView中的rows.Count比实际行数多1的原因以及解决办法
  2. ASP.NET Core 3.0 自动挡换手动挡:在 Middleware 中执行 Controller Action
  3. Bing.com在.NET Core 2.1上运行
  4. java两个字符串前缀_java – 找到两个字符串的最长公共前缀
  5. Linux离线的nginx安装启动,linux-离线安装nginx
  6. Neo4j之下载安装:windows
  7. [Icehouse][cinder] volume状态为 error_deleting无法删除 的解决方案
  8. SQL Server 2008 R2的完全卸载
  9. 涉案金额2亿多!贺金虎、刘国庆非法吸收公众存款案开庭
  10. BTA前瞻 | CyberMiles创始人卢亮:愿拿百万年薪求区块链人才
  11. 完美发布带摘要的dedecms幻灯片代码
  12. TEM Imaging Analysis (TIA) for win10
  13. ·VBOX虚拟机安装
  14. 【转】模糊测试(fuzzing)是什么
  15. 利用tushare进行股票数据分析
  16. EAS BOS 新建单据步骤
  17. 2022-2028全球军事高空无线电干扰系统行业调研及趋势分析报告
  18. 计算机四级网络工程师考试视频及软件
  19. 性能VS可靠性:为什么Java程序像F1赛车
  20. 中国剩余定理扩展中国剩余定理

热门文章

  1. Windows软件界面字体和图标太小的解决办法
  2. [BZOJ1567][JSOI2008]Blue Mary的战役地图(二分+矩阵hash)
  3. Mina NIO与BIO了解及Telnet简单测试-Getting Started
  4. Chrome浏览器如何强制刷新页面(不使用缓存)?
  5. 什么是项目文档?什么是开发文档?
  6. BOM对象及offset、client、scroll三大家族
  7. 影响用户流畅体验APP游戏的的因素有哪些?
  8. Python Qt 一个案例
  9. Great Masters---王选
  10. Oracle各个版本的区别