首页 > 其他分享 >10月16日什么是元类

10月16日什么是元类

时间:2023-10-16 18:34:24浏览次数:37  
标签:10 定义 16 元类 Person 找元类 print type

目录

什么是元类

就是定义类的类

class Person:
    pass

这个代码里我定义了一个名叫Person的类,而定义这个类的类就叫元类

class Person:
    pass
p = Person()
#上面我定义了一个类,然后定义这个类的类就是元类
#如何找元类?
#我要是找对象的类如何去找?要用到type
print(type(p))
#同理找元类也需要这个
print(type(Person))

结果如图

说明了type就是元类,下面证明type是不是所有类的元类

print(type(dict))
print(type(list))
print(type(str))
print(type(object))
print(type(type))

这里的结果证明了type是所有类的元类,同时type的元类是它自己

标签:10,定义,16,元类,Person,找元类,print,type
From: https://www.cnblogs.com/slzjb/p/17768059.html

相关文章

  • linux学习记录(租云服务器及配docker环境) 10.16
    租到的服务器1、毛坯(1)框架(2)thrift2、服务(配好环境的服务器)(1)socket:比如数据库,获得一个IP地址+端口号访问(2)http:重中之重:把毛坯搭好,服务用现成的docker可迁移,且y总会给我们环境镜像,省掉配环境的过程 未来开发的主要工作环境在docker里面docker可配置ssh登录 ......
  • 10
    招新赛+week1招新赛补题7-5排列此题和输入的p值没有关系以k=3为例,第一次最多把3个数变成m,往后每次最多变动2个数#include<bits/stdc++.h>usingnamespacestd;intmain(){ intn,k; cin>>n>>k; for(inti=0;i<n;i++) { chara; cin>>a; } intans=1; if(......
  • week16
    Week16目录Week16div2代码源每日一题501RSA503A-B数对504数位计算505新国王游戏506完美数507Lusir的游戏601BFS练习1(广度优先)60201序列2603整除光棍604碰撞刷题P4913二叉树深度div2代码源每日一题501RSA质数正常判断即可A*B大于1的整数的平方的整数倍......
  • 从嘉手札<2023-10-16>
    一、商君书1)更法商鞅和甘龙、杜挚同秦孝公商量变法。后两者认为变法会动移已有的社会结构,“圣人不易民而教,知者不变法而治”“法古无过,循礼无邪”但商鞅(公孙鞅)认为,三代不同礼而亡,五霸不同法而霸,知者作法,愚者制焉。“夫常人安于故习,学者溺于所闻”“反古者未必可非,循礼者未足......
  • 16核22线程!酷睿Ultra 9 185H曝光:英特尔革命性架构转变
    在近日的英特尔ON技术创新峰会上,英特尔公布了代号为MeteorLake的第一代酷睿Ultra处理器的最新消息。据英特尔介绍,该处理器将于今年12月14日正式上市,预计搭载酷睿Ultra移动处理器的首批笔记本将在今年底首发,并且在春节前后大量出货。和经典的i3、i5、i7以及i9定位类似,第一代酷......
  • 文心一言 VS 讯飞星火 VS chatgpt (114)-- 算法导论10.2 7题
    七、用go语言,给出一个O(n)时间的非递归过程,实现对一个含n个元素的单链表的逆转。要求除存储链表本身所需的空间外,该过程只能使用固定大小的存储空间。文心一言:在Go语言中,你可以使用迭代方法来反转一个单链表。这种方法只需要O(1)的额外空间。首先,我们需要定义链表的数据结构:t......
  • 文心一言 VS 讯飞星火 VS chatgpt (114)-- 算法导论10.2 7题
    七、用go语言,给出一个O(n)时间的非递归过程,实现对一个含n个元素的单链表的逆转。要求除存储链表本身所需的空间外,该过程只能使用固定大小的存储空间。文心一言:在Go语言中,你可以使用迭代方法来反转一个单链表。这种方法只需要O(1)的额外空间。首先,我们需要定义链表的数据结构:type......
  • [ARC167D] Good Permutation 题解
    题意对于一个长度为\(N\)的排列\(Q\),定义其为好的,当且仅当对于任意整数\(i\in\left[1,N\right]\),在进行若干次操作\(i\leftarrowQ_i\)后可以得到\(i=1\)。给定一个排列\(P\),定义一次操作为交换两个数。定义\(M\)为可以将\(P\)变为一个好的的排列的最小操......
  • 云原生周刊:CNCF 宣布 Cilium 毕业 | 2023.10.16
    开源项目推荐ReloaderReloader是一个Kubernetes控制器,用于监控ConfigMap和Secrets中的变化,并对Pod及其相关部署、StatefulSet、DaemonSet和DeploymentConfig进行滚动升级!SpegelSpegel在瑞典语中意为镜像,是一种无状态集群本地OCI注册镜像。Spegel使Kubernete......
  • Testing Round 16 (Unrated) B. Square?
    给定一个矩形,然后切成两个矩形。尺寸分别为\(a\timesb\),\(c\timesd\)。你需要确定开始的矩形是否可能是个正方形。假设初始矩形为正方形,则两个小矩形的长边是正方形的边长。不妨让\(a\geqb,c\geqd\)。只需判断\(a=c,a=b+d\)是否成立即可。view#includ......