Python笔记-类的单例模式及重载打印
生活随笔
收集整理的這篇文章主要介紹了
Python笔记-类的单例模式及重载打印
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
重載如下類(lèi):
class Position(object):def __init__(self, x = None, y = None):self.x = xself.y = ypassdef getX(self):return self.xdef getY(self):return self.ydef setX(self, x):self.x = xpassdef setY(self, y):self.y = ypassdef __repr__(self):return '(%d,%d)'%(self.x if self.x else -1, self.y if self.y else -1)passpassPython中的單例:
class CvGraph(object):instanceLock = threading.Lock()def __init__(self):passdef __new__(cls, *args, **kwargs):if not hasattr(CvGraph, "instance"):with CvGraph.instanceLock:if not hasattr(CvGraph, "instance"):CvGraph.instance = object.__new__(cls)passpasspassreturn CvGraph.instancepasspass總結(jié)
以上是生活随笔為你收集整理的Python笔记-类的单例模式及重载打印的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python笔记-UiSelector中
- 下一篇: Qt笔记-解决键盘事件不能正常响应(其他