python map

python class 使用

#!/usr/bin/env python
#coding=utf-8 
#设置python编码
from operator import itemgetter
import sys
######	

class MyMap:
	def __init__(self):
		self.entity={}	
		print('Initialize {0}'.format('MyMap'))
	
	def __del__(self):
		print('析构函数MyMap size: {0:d}'.format(len(self.entity))) 
		#del self.entity
		del self
		
	
	def hasConstantKey(self,key):
		return self.entity.has_key(key)
	
	def put(self,key,val):
		self.entity[key]=val
	
	def get(self,key):
		if(self.hasConstantKey(key)):
			return self.entity[key]
		else:
			return None	
			
	def toString(self):
		return self.entity
	
	def keys(self):
		return self.entity.keys()
		
	def values(self):
		return self.entity.values()
			
	def remove(self,key):
		del self.entity[key];
	
	def size(self):
		return len(self.entity)
	
	@staticmethod
	def staticMethodTest():
		print '我来自静态方法'		
		
	@staticmethod
	def staticTest(val):
		if(val):
			print 'val:',True
		else:
			print 'val:',False	
		
print	"-------------使用class的方式演示了系统自带字典使用-----------------"		
myMap=MyMap()
print myMap.hasConstantKey('abc')
myMap.put('abc','sasdaasdas')
print myMap.hasConstantKey('abc')
print myMap.get('abc')

print myMap.toString()
print myMap.keys()
print myMap.values()
print myMap.size()
print MyMap.staticMethodTest()
MyMap.staticTest(myMap)


运行Python

$ python test_class.py 
-------------使用class的方式演示了系统自带字典使用-----------------
Initialize MyMap
False
True
sasdaasdas
{'abc': 'sasdaasdas'}
['abc']
['sasdaasdas']
1
我来自静态方法
None
val: True
析构函数MyMap size: 1


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值