当前位置: 首页 > ai >正文

Python(十四)

1.type函数和init_subclass_

init_subclass_ 

2.元类

类就是用来创建对象的模版,类是由type创造而来的,元类就是创建类的模版,type可以用来创造类,因为type本身就是一个元类,使用元类来创造类,元类之间也有继承关系,所有的元类都继承type

对象被定义的时候执行new方法,在执行init方法 

name:是类名,bases:指定的父类,attrs:指定的属性和方法

 

在类里面call方法是拦截对象被当做函数调用时候的操作,如果吧call方法定义到元类中,拦截的类实例化对象的操作

3.元类的应用

给类都添加一个作者属性

2.对类名的定义规范做限制

判断是否大写字母开头

属性改成大写:

4.限制类实例化时的传参方式

5.禁止一个类被实例化

6.只允许实例化一个对象

http://www.xdnf.cn/news/10261.html

相关文章:

  • Vue-自定义指令
  • *JavaScript中的Symbol类型:唯一标识符的艺术
  • # STM32F103 PA0到PA4多路ADC采集配置和采集程序
  • SQL进阶之旅 Day 9:高级索引策略
  • sass高阶应用
  • 基于Web的濒危野生动物保护信息管理系统设计(源码+定制+开发)濒危野生动物监测与保护平台开发 面向公众参与的野生动物保护与预警信息系统
  • resubmit v1.2.0 新特性支持类级别防止重复提交
  • 深度学习总结(40)
  • 数据集笔记:SeekWorld
  • 【Java笔记】Spring IoC DI
  • YOLOv8 移动端升级:借助 GhostNetv2 主干网络,实现高效特征提取
  • 【CC协议】知识共享许可协议(Creative Commons Licenses)体系解析
  • 注销微软账户
  • android 媒体框架之MediaCodec
  • MySQL中COUNT(*)、COUNT(1)和COUNT(字段名)的深度剖析与实战应用
  • 谷歌:贝叶斯框架优化LLM推理反思
  • CMake指令:list()
  • MySQL(48) 什么是ZEROFILL属性?
  • 宇树机器狗go2添加3d雷达(下)添加velodyne系列雷达
  • 《高等数学》(同济大学·第7版) 第一节《映射与函数》超详细解析
  • 数据库只更新特定字段的两种方式(先读后写 vs. 动态组织 SQL)-golang SQLx 实现代码(动态组织 SQL)
  • 索引的选择与Change Buffer
  • Linux进程信号
  • 车载诊断架构SOVD --- 车辆发现与建连
  • 项目:贪吃蛇实现
  • AI与智能驾驶的关系和原理:技术融合与未来展望-优雅草卓伊凡一、AI大模型基础原理与智能驾驶
  • 【Linux系列】Linux/Unix 系统中的 CPU 使用率
  • C++23 已移除特性解析
  • 电子电路:怎么理解时钟脉冲上升沿这句话?
  • ASP.NET Core SignalR的基本使用