13.01python语言基础(元类)(代码片段)

mylove-821717420 mylove-821717420     2022-12-29     205

关键词:

python中的类,类同样是一种对象,只要使用关键字class,python解释器执行的时候就会创建一个对象

class Test(object):

  pass

test = Test()

print(test)

 

判断一个对象是否在某个类中--->

hasattr(obj,str)

 

class Test(object):

  pass

test = Test()

print(test)

print(Test)

 

def info(o):

  print(o)

可以将类作为参数传递给函数

info(test)

可以为类添加新的属性:

class Test(object):
pass
test = Test()
print(test)
print(Test)

def info(o):
print(o)

info(test)

print(hasattr(Test,‘new attribute‘))
Test.new_attribute = ‘haha‘
print(hasattr(Test,‘new_attribute‘))
print(Test.new_attribute)

运行结果:

<__main__.Test object at 0x00000198F952C198>
<class ‘__main__.Test‘>
<__main__.Test object at 0x00000198F952C198>
False
True
haha

 

注:判断一个对象是否在类中,使用hasattr,格式hasattr(obj,str)

 

13.02python语言基础(动态创建类)

 

动态创建类

def choose_name(name):

  if name == 'haha'

    class haha(object):

      pass

    return haha

  else:

    class heihei(object):

      pass

    return heihei

 

my_class = choose_name('haha')

print(my_class)

print(my_class())

 
























python语言基础(使用type函数创建带有属性的类)(代码片段)

type接受一个字典来定义类的属性tppe('类名',(),{"name":"张三"}) type创建有内容的类Test01=type("Test01",(),"name":"hello","age":18)print(Test01)print(Test01())print(Test01().name)print(Test01().age)#输出结果... 查看详情

全角半角字符对照表(代码片段)

全角半角字符对照表aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzzAABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ11223344556677889900``”"’‘“"‘‘... 查看详情

深度学习-机器视觉学习路线

1、应用场景及常用网络结构目标检测:R-CNN系列、YOLO系列、SSD系列、RFCN场景图像分割:FCN、U-NET、Segnet实例分割:MASK-FasterRCNN2、平台Tensorflow\Caffe\Pytorch3、分析工具... 查看详情

spring中事务管理

【事务简介】1.事务管理是企业级应用开发中必不可少的技术。用来确保数据的完整性和一致性。 2.事务就是一系列的动作,它们被当做一个单独的工作单元。这些动作要么全部完成,要么全部不起作用。(举例:转钱,... 查看详情

css3-动画(animation)

具有以下属性1;animation-name自定义动画名称2:animation-duration动画指定需要多岁秒或者毫秒完成,默认值是0;3:animation-timing-function 动... 查看详情

队列之blah集合

...I上面的问题,叫blah集合,以a为基数,则2x+1和3x+1都在集合中,且集合中全部元素都由此计算得来。a∈[1,50],问升序排列后第n(n∈[1,1000000])个元素是多少。以输入示例a... 查看详情

字符串批量全角半角转换

 全角转为半角ADDRESS=KTRANSLATE(ADDRESS,‘1234567890()‘,‘1234567890()‘);ADDRESS=KTRANSLATE(ADDRESS,‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘,‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘); 另一种方法:TRANWRD(ADDRESS,‘... 查看详情

bzoj3282:tree(代码片段)

Description给定N个点以及每个点的权值,要你处理接下来的M个操作。操作有4种。操作从0到3编号。点从1到N编号。0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的... 查看详情

php观

php主要用于三个领域1、服务器端脚本这是php最传统,最主要的目标领域。可以用来完成其他CGI程序能够完成的工作。如:收集表单数据、生成动态网页或者发送/接收Cookies。2、命令行脚本可以编写一个脚... 查看详情

关于html5代码总结。

1.<!DOCTYPE html>声明这是一个HTML5的页面 2.<HTML lang="en"  />默认语言设置为英语 3.<meta charset="UTF-8">字符编码被设置为UTF-8 ... 查看详情

linux操作系统基础2

linux的基本原则:1、由目的单一的小程序组成:组合小程序完成复杂任务2、一切皆文件3、尽量避免捕获用户接口4、配置文件保存为纯文本格式GUI接口:graphical user interface图... 查看详情

html常用标签

下面对HTML常用标签进行说明:1.文档结构标签<html></html>:标识HTML文档的起始和终止<head></head>:标识HTML文档头部区域<body></body>:标识HTML文档主体区域示例:<htm... 查看详情

bzoj3282treelct

...下来的M个操作。操作有4种。操作从0到3编号。点从1到N编号。0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。1:后接两个整数(x,y),代表连接x到y,... 查看详情

模板linkcuttree(动态树)

...下来的M个操作。操作有4种。操作从0到3编号。点从1到N编号。0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。1:后接两个整数(x,y),代表连接x到y,... 查看详情

capacilitys持续集成

...中docker 支持的权限包括下面: CAP_NET_RAW 131CAP_NET_B 查看详情

设置python开发环境-ywreport

不同的python项目需要不同的依赖库建议每个项目都使用自己的虚拟环境.参考python三大神器:http://www.ziqiangxuetang.com/python/pip-virtualenv-fabric.html我一般采用项目独立使用环境的方式下面以项目ywreport为... 查看详情

把最近这些安全的问题整理一下

...用户层的协议,这个协议中包括用户的数据,其中http的headers和body都是数据,然后所谓的token等都是http的内容,然后就ssl/tls的内容,这部分应该说是对http透明的,是在传输数据之前的... 查看详情

toj1201

#include<iostream>#include<iomanip>#include<cmath>usingnamespacestd;intmain(){doublea,b,c;doubles;while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF){doublep=(a+b+c)/2;s=sqrt(p*(p-a) 查看详情