我正在开发一个程序,该程序将许多变量有效地用作事件的程序“内存”,并且我有一种方法可以使用字符串来组合一些变量,以使外观和行为更清晰。我想知道任何可能的方法来做到这一点。
我的意思示例
train_wheel_count = 6
train_car_count = 1
train_useless_info = 23
成为一个名为train_info的变量,其中包含所有值。
我只是想权衡一下自己的选择。
答案 0 :(得分:3)
您可以使用Python字典:
train_info = {"Wheel Count": 6, "Car Count": 1, "Useless Info": 23}
更多信息,请参见:https://www.w3schools.com/python/python_dictionaries.asp
更复杂但也许更好的方法是使用类:
class Train:
def __init__(self, number_of_wheel, car_count, useless_info):
self.number_of_wheel = number_of_wheel
self.car_count = car_count
self.useless_info = useless info
my_train = Train(6, 4, 23)
print(my_train.car_count)
my_second_train = Train(4, 2, 15)
您可能想看看https://www.w3schools.com/python/python_classes.asp。这种方法稍微复杂一些,但将来会帮助您完成更多工作。
例如,假设我们添加了一个名为is_operational
的变量。
class Train:
def __init__(self, number_of_wheel, car_count, useless_info, is_operational=True):
self.number_of_wheel = number_of_wheel
self.car_count = car_count
self.useless_info = useless info
self.is_operational = is_operational
def set_operational(is_operational):
self.is_operational = is_operational
然后您可以说诸如my_train.set_operational(False)
之类的内容或以不同方式操纵每个“对象”。
答案 1 :(得分:0)
也许有字典?
train_info = {
"train_wheel_count": 6,
"train_car_count": 1,
"train_useless_info": 23
}
答案 2 :(得分:0)
数组也是一种可能的解决方案:
train_wheel_count = 6
train_car_count = 1
train_useless_info = 23
train_info = [train_wheel_count, train_car_count, train_useless_info]
print(train_info)
>[6, 1, 23]
答案 3 :(得分:-2)
使用二进制数据。
以下是您问题的答案。如果它不起作用,请随时发表评论!它可能不适用于超过1000000的数字,但仍然可以。
train_wheel_count = 6
train_car_count = 1
train_useless_info = 23
train_info = chr(train_wheel_count) + chr(train_car_count) + chr(train_useless_info)
希望能做到!
是输出,看起来都一样,但是它们是不同的unicode实体。要解码,请遍历此字符串中的字符并使用ord!