소스 검색

Made validator singleton (as it doesn't have any instance-dependent features)

Vsevolod Levitan 1 년 전
부모
커밋
a83f816d04
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      src/validation/validator.py

+ 6 - 0
src/validation/validator.py

@@ -3,6 +3,12 @@ from numbers import Number
 from src.errors.argument_exception import argument_exception
 
 class validator:
+    # Singleton
+    def __new__(cls):
+        if not hasattr(cls, "instance"):
+            cls.instance = super(validator, cls).__new__(cls)
+        return cls.instance
+
     def check_type(self, value, exp_type):
         """
             Валидация аргумента по типу