#!/usr/bin/env python #coding:utf-8 #__author__:Bing import sys class Province: mete = "hello,static!" def __init__(self,name,capital,president): self.name = name self.capital = capital self.leader = president def sport_meet(self): print "this is sports meeting." @staticmethod def foo(): print "this is static method." @property def pop(self): print "this is dict.characteristic" dl = Province("遼寧","大連","Bing") dl = Province("黑龍江","哈爾濱","Bing") print dl.capital print Province.mete dl.sport_meet() Province.foo() dl.pop
#!/usr/bin/env python #coding:utf-8 #author:Bing class Basic(object): def __init__(self): self.name = "Basic" def Func(self): print "print this is function..." def Bad(self): print "I'm a Basic class,smoking and drinking wine and Gambling" class Extend(Basic): def __init__(self): self.name = "Own" #Basic.__init__(self) #this is inheritance Basic's __init__ method a way super(Extend,self).__init__() #then Basic inheritance Object.this is New sytle class's writing def Bar(self): print "We are don't Smoking and drinking wine and Gambling" def Bad(self): Basic.Bad(self) print "This is Extend.But it is change." ft = Extend() ft.Bar() print "-------------------------------------------" ft.Bad()
abstraction class:
python
#!/usr/bin/env python #coding:utf-8 #__author__:Bing from abc import abstractmethod,ABCMeta import sys class Interface: __metaclass__ = ABCMeta @abstractmethod def send(self): pass class Weixin(Interface): def __init__(self): print "__init__" def send(self): print "send weixin" f = Weixin() f.send()