Domanda riguardante i nomi delle funzioni OrderedDict e defaultdict in Python

2

Durante la lettura di Python Cookbook mi sono imbattuto in queste due righe:

    from collections import OrderedDict
    from collections import defaultdict

Ora vedi le convenzioni di denominazione delle funzioni in queste righe. Il primo ha CamelCase e il secondo ha tutti i maiuscoletti.

Perché questi due nomi hanno uno stile diverso?

Ne ho fatto ricerche su Internet e francamente non ho trovato quello che stavo cercando.

    
posta SloppyJoe 30.12.2015 - 09:21
fonte

1 risposta

1

In Python, i tipi predefiniti sono nominati in minuscolo ( str , int , dict ), mentre i tipi personalizzati (le classi che scrivi tu stesso) usano il caso cammello. I tipi extra inclusi nella libreria standard fino al 2.6 vengono denominati come se fossero tipi incorporati. Le inclusioni successive (2.7 e 3. *) sono denominate come se fossero tipi personalizzati. Non so perché il cambiamento, ma hanno mantenuto i vecchi nomi per i tipi esistenti a causa della retrocompatibilità.

    
risposta data 31.12.2015 - 17:40
fonte

Leggi altre domande sui tag