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


你可能感兴趣的:(python)