파이썬
-
networkx를 이용하여 multidigraph 그리기파이썬 2021. 6. 5. 23:39
들어가며 최근에 그래프를 그릴 일이 좀 있었다. Python 기반의 networkx와 matplotlib을 이용하여 그래프를 그리고 시각화를 하려고 했다. networkx는 그래프를 정의하고 시각화하는 다양한 API를 제공하고 있어 쉽게 활용할 수 있었다. Networkx: https://networkx.org/documentation/stable/index.html Software for Complex Networks — NetworkX 2.5 documentation NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks..
-
파이썬 싱글턴(Singleton) 패턴파이썬 2021. 4. 25. 20:43
싱글턴 패턴 싱글턴은 생성패턴중 하나로, 프로그램내의 어느곳에서 접근하든지 하나의 객체만 이용하도록 만든다. 디시말하면, 싱글턴 패턴으로 구현된 클래스는 프로그램 내에서 하나의 객체만 갖는다. 생성자가 여러번 호출되더라도 실제로는 최초 호출될때 한번만 객체를 생성하고 그 이후에 생성자가 호출될 때는 이 객체를 반환한다. 파이썬에서의 싱글턴 패턴 __new__ 메소드로 구현하기 파이썬에서 클래스의 인스턴스 생성은 매직 메소드 __new__를 통해 이뤄진다. 이를 이용하여 다음과 같이 구현할 수 있다. class Singleton: _instance = None def __new__(cls): if cls._instance is None: cls._instance = super(Singleton, cls)...