Python встроенные типы данных обычно имеют имена конструкторов, начинающиеся со строчных букв (set, list et c). Но в некоторых случаях тип данных, возможно, ограничен инициализацией.
См. Пример ниже. Конструкторы располагаются в нижнем регистре, а типы - с инициализацией (см. Список и вызов конструктора set). Те же соглашения не соблюдаются, когда мы вызываем конструктор вновь определенных классов (см. Вызов конструктора Solution).
class Solution:
def intersection(self, nums1: List[int], nums2: List[int]) -> List[int]:
set1 = set(nums1)
set2 = set(nums2)
print(set1.intersection(set2))
return (list(set1.intersection(set2)))
sol = Solution()
В Java общим эмпирическим правилом были примитивные типы данных, которые не имели конструкторов были в нижнем регистре (char, int et c), в то время как основанные на классах были инициализированы. Каковы подобные соглашения в Python?