python,将混合值写入class/instance

python, write mixed value to class/instance

我有一个 class 称为“设备”,包括。两个属性,例如“device_name”和“serial_number”。不幸的是,我需要创建像“10M2-12AAA3BC42”这样的实例名称(混合值、字符串和数字)名称的长度不同。

我可以创建实例“10M2-12AAA3BC42”。但是如果我调用“10M2-12AAA3BC42”

print(10M2-12AAA3BC42.serial_number)

我收到“无效语法”。

有没有办法使用如上所述的混合值?

非常感谢。

这里有一些在python

中命名标识符的例子
num1
FLAG
get_user_name
userDetails
_1234 

在你的情况下,它应该是这样的:_10M2_12AAA3BC42。 (您不能在名称中的任何位置使用连字符,并且名称不应以数字开头)

您的命名标识符不正确。您可以尝试在下面访问属性

    class devices:
        def __init__(self, device_name , s_no):
            self.device_name = device_name
            self.s_no = s_no

    _10M2_12AAA3BC42 = devices('10M2', '12AAA3BC42')

    print(_10M2_12AAA3BC42.s_no)
    print(_10M2_12AAA3BC42.device_name)