Metaclass
# 같은 형태의 클래스를 여러개 사용할때 효과적으로 생성 class AttributeInitType(type):def __call__(self, *args, **kwargs):obj = type.__call__(self, *args)for name, value in kwargs.items():setattr(obj, name, value)return obj class Submarine(object, metaclass = AttributeInitType):#attrs = ['color', 'year', 'name'] pass sub = Submarine(name = 'Narwal', year = 2000, color = 'Black') print(sub.year) # 결과2000 # 상속으로는 부모 클래스의..
Python
2016. 5. 3. 12:58