프로 그래 밍 모드 공장 모드 단독 모드
' '
class msg(object):
def mail(self,msg):
pass
def sms(self,msg):
pass
def weixin(self,msg):
pass
def sender(self,msg,msg_type):
if msg_type == 'sms':
self.sms(msg)
elif msg_type == 'mail':
self.mail(msg)
import statsout
def output(data, format="text"):
output_function = getattr(statsout, "output_%s" %format)
return output_function(data)
단일 모드
#!/usr/bin/python
# -*- coding: utf-8 -*-
__author__ = 'gaogd'
'''
'''
def singletion(cls):
instances = {}
def warpper(*args,**kwargs):
if cls not in instances:
instances[cls] = cls(*args,**kwargs)
return instances[cls]
return warpper
@singletion
class Myclass(object):
def __init__(self,n):
self.n = n
c = Myclass('10')
c2 = Myclass('20')
## : @singletion 《=》 Myclass = singletion(Myclass)
# print '--->',c.n ,c2.n
# 2, __new__
# _instance ,
# cls._instance None , ,
# cls._instance None, cls._instance
class Singleton(object):
def __new__(cls, *args, **kw):
if not hasattr(cls, '_instance'): ## cls _instance ,
orig = super(Singleton, cls) ##
cls._instance = orig.__new__(cls, *args, **kw) ## _instance
return cls._instance ##
class MyClass1(Singleton):
a = 1
one = MyClass1()
two = MyClass1()
two.a = 5
print one.a,two.a
### __new__() __init__()
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Sql의 실행 순서가 어떻게 되는지 알려드릴게요.select*단지 당신이 Sql 대문에 들어서는 첫걸음일 뿐, 실제 업무에서 틀림없이 이렇게 간단하지 않을 것이다.우리 예를 하나 봅시다. 위의 요구 사항을 수행하려면 다음과 같이 Sql을 사용할 수 있습니다. 위의...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.