集合与委托格式说明符

ref: http://mp.weixin.qq.com/s?__biz=MjM5NzU0MzU0Nw==&mid=400694133&idx=1&sn=9375ff6a0d3552e09e0405c8a8d88289&scene=0#wechat_redirect

#!/usr/bin/env python
# -*- coding:‘uft-8‘ -*-

class Student(object):
	def __init__(self,name=None,gender=None):
		self.name,self.gender=name,gender

	def __format__(self,pattern):
		return ‘{}(name={name!r},gender={gender!r})‘.format(self.__class__.__name__,
			**self.__dict__)

class Class_(object):
	def __init__(self,*students):
		self.__student=students

	def __format__(self,pattern):
		return ‘{}({})‘.format(Class_.__name__,
			‘,‘.join(format(_,pattern) for _ in self.__student))

s1=Student(‘Jan‘,‘Fmale‘)
s2=Student(‘Mike‘,‘male‘)
a_instance_class=Class_(s1,s2)
print format(a_instance_class,‘‘)
a_instance_class1=eval(format(a_instance_class,‘‘))

output:

Class_(Student(name=‘Jan‘,gender=‘Fmale‘),Student(name=‘Mike‘,gender=‘male‘))

时间: 2024-12-29 17:18:38

集合与委托格式说明符的相关文章

格式说明符对scanf的作用

<!--scanf printf 不负责--> 这里重申格式说明符的作用以及重要性  可以跳过 考虑如下代码 int n;scanf("%c", &n);printf("%c\n", n); 在这里我们将n当做了char型变量  而不是int  但是你会发现编译通过了  并且运行结果也没有问题 再做一个改变int n;scanf("%d", &n);   // %c -> %dprintf("%c\n&

c# 将匿名类或者集合转Json格式数据一些方法

要说写这个功能呢也是因为工作需要,白天呢上班写个Web页面需要ajax请求后台并将数据以Json格式传会前端,由于公司特殊性吧,不能连外网(很苦比).所以只有等到晚上回家上网边查边写! public class DataToJson { private static System.Web.Script.Serialization.JavaScriptSerializer ser = new System.Web.Script.Serialization.JavaScriptSerializer(

java--Map集合常见遍历格式代码

import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; /* * 获取功能: * V get(Object key):根据键获取值 * Set<K> keySet():获取集合中所有键的集合 * Collection<V> values():获取集合中所有值的集合 */ public class MapDemo2 { public stati

格式说明符对于字符串的妙用

代码如下 #include<stdio.h>#define CNBLOG "I love CnBlog" int main(void){printf("/%2s/\n",CNBLOG); printf("/%24s/\n",CNBLOG); printf("/%24.5s/\n",CNBLOG); //只显示五个字符 剩余19个是空格 printf("/%-24.5s/\n",CNBLOG);

python经典书籍推荐:Python面向对象编程指南 : Mastering Object-oriented

所属网站分类: 资源下载 > python电子书 作者:goodbody 原文链接: http://www.pythonheidong.com/blog/article/474/ 来源:python黑洞网 www.pythonheidong.com 内容简介 Python是一种面向对象.解释型的程序设计语言,它已经被成功应用于科学计算.数据分析以及游戏开发等诸多领域. 本书深入介绍Python语言的面向对象特性,全书分3个部分共18章.第1部分讲述用特殊方法实现Python风格的类,分别介绍了_

Datetime.GetDateTimeFormats()的集合

Asp.net中的日期处理函数//2007年4月24日this.TextBox6.Text = System.DateTime.Now.ToString("D");//2007-4-24this.TextBox7.Text = System.DateTime.Now.ToString("d"); //2007年4月24日 16:30:15this.TextBox8.Text = System.DateTime.Now.ToString("F");

MDK常见错误详解集合

错误代码及错误信息 错误释义 error 1: Out of memory 内存溢出 error 2: Identifier expected 缺标识符 error 3: Unknown identifier 未定义的标识符 error 4: Duplicate identifier 重复定义的标识符 error 5: Syntax error 语法错误 error 6: Error in real constant 实型常量错误 error 7: Error in integer consta

MongoDB之集合管理二

上一博客写了集合的管理,集合里面存放的是文档,因此聪明的你应该能想到这篇是学习文档管理.要说标题应该是文档管理,不过对于文档的管理都是先获得集合对象,在集合对象上调用方法管理文档,所以标题还是对集合的管理. 在集合管理中,要管理集合首先要获得这个集合,同样文档管理也是要先获得集合对象,然后通过集合对象管理文档. 一.将文档添加到集合中 为什么要先说添加呢,因为不添加就没法说下面的查找.将文档添加到一个集合中,首先需要得到集合对象,通过几个对象调用insert(document)或save(doc

进一步对泛型集合的思考

一.前言: 经常听师哥师姐们说底层这个底层那个,从没见过这个"底层".后来师姐就在项目中应用了这个底层类库,从听说它到自己亲自用它,才发现它还真是强大的不得了啊!经常跟着师哥师姐们的课听,就是想跟这个底层混个"脸熟".我也经常是不懂装懂,其实真正听懂的也没多少啊..不仅脸熟了,还脸皮厚呢.. 言归正传为什么又提起泛型集合了呢?第一次接触是在机房重构的时候,Data Table转换成泛型集合.后来敲这个系统的时候,看到封装的类库中绝大多数的返回结果都是泛型集合.委托和