码迷,mamicode.com
首页 > 其他好文 > 详细

集合与委托格式说明符

时间:2015-11-25 23:37:48      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

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‘))

集合与委托格式说明符

标签:

原文地址:http://www.cnblogs.com/Citizen/p/4996190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!