瀏覽代碼

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):
         """
             Валидация аргумента по типу