-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmultiClass.py
More file actions
26 lines (18 loc) · 737 Bytes
/
multiClass.py
File metadata and controls
26 lines (18 loc) · 737 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class MultiClass:
def __init__(self, templateClass):
self.templateClass = templateClass
self.allObjects = {}
for key in templateClass.__dict__:
if callable(templateClass.__dict__.get(key)):
self.allObjects[key] = templateClass.__dict__.get(key)
def create(self,name, *args):
multiClassArray = []
if (isinstance(name, str)):
for i in range(1,args[0]+1):
oneClass = type(name + str(i), (self.templateClass,),self.allObjects)
multiClassArray.append(oneClass)
else:
for i in name:
oneClass = type(i, (self.templateClass,),self.allObjects)
multiClassArray.append(oneClass)
return multiClassArray