Aproveitando a aula em questão, entendemos que estamos utilizando Django que prioriza o DRY, portanto sugiro um método para não ficar repetindo os 2 atributos de classe sobre autenticação, facilitando a leitura e manutenção
Como não são variáveis, não foi possível criar uma função com esse retorno, mas foi possível criar um class que chamei de AuthenticatedMaster, tendo apenas os 2 atributos de authentication_classes e permission_classes. Desta forma, foi possível herdar essa classe nas demais, eliminando a necessidade de chamar estes atributos novamente, caso haja necessidade de novas ViewSet, um exemplo abaixo de como fica:
class AuthenticatedMaster:
authentication_classes = [BasicAuthentication]
permission_classes = [IsAuthenticated]
#Exemplo de um ViewSet
class EstudanteViewSet(AuthenticatedMaster, viewsets.ModelViewSet):
queryset = Estudante.objects.all()
serializer_class = EstudanteSerializer
#[Abaixo, demais códigos que não precisam mais instancias as autenticações, pois já herdam ela]