반응형
데코레이터란?
-> 현재 존재하는 함수의 구조를 바꾸지 않고도 기능을 추가할 수 있도록 해주는 파이썬의 디자인 패턴
파이썬에서 함수를 객체로 인지하므로 함수 또한 다른 함수의 파라미터로 입력이 가능하고 리턴도 가능.
Decorator는 클래스 위에 쓴다.
Ex.
@admin.register(models.User)
class CustomUserAdmin(UserAdmin):
blah blah~~~
위 decorator와 아래 코드는 같다.
하지만 위치는 다르다.
class CustomUserAdmin(UserAdmin):
admin.site.register(models.User, CustomUserAdmin)
반응형