Не могли бы вы объяснить разницу между переменной класса и атрибутом класса?
Согласно этой веб-странице, атрибуты класса — это переменные, принадлежащие сам класс.
Например:
class MP3FileInfo(FileInfo):
"store ID3v1.0 MP3 tags"
tagDataMap = {"title" : ( 3, 33, stripnulls),
"artist" : ( 33, 63, stripnulls),
"album" : ( 63, 93, stripnulls),
"year" : ( 93, 97, stripnulls),
"comment" : ( 97, 126, stripnulls),
"genre" : (127, 128, ord)}
На веб-странице указано, что tagDataMap является атрибутом класса. Но, согласно Tutorialspoint.com, "переменная класса – это переменная, совместно используемая всеми экземплярами. класса. Переменные класса определяются внутри класса, но вне любого из методов класса».
Итак, что Tutorialspoint.com называет переменной класса, а что Diveintopython.net называет атрибутом класса, это одно и то же? Я считаю, что между этими двумя терминами есть различия, и я хотел бы узнать.
Спасибо!