【喵呜刷题小喵解析】在Python中,变量名不能以数字开头,也不能包含空格,并且不能使用Python的保留字。选项A中的变量名"2a"以数字开头,这是不允许的;选项B中的变量名"my$"包含了非法字符"$",也是不允许的;选项C中的"class"是Python的保留字,不能用作变量名。只有选项D中的"a"是一个合法的变量名,并且被赋值为4,这是正确的。因此,正确答案是D。