希望你能在这件事上帮我。 我创建了一个对象列表,因为我使用的程序创建了许多代理,并且更容易跟踪。我想从类外部访问这些信息,所以我需要调用该列表并调用代理编号(从模拟器创建的)。 我放了一个简化版,这样你就可以更好地理解了。在
这是主修课
from StoreCar import *
carObject = []
class Machine:
def calculation():
VehicleID = 2 # this is genarated Austomatically from system
#and increases every time a vehicle enters
Fuel = 15 # this is also calculated automatically from system.
carObject.append(StoreCar(VehicleID,'car')
carObject[VehicleID-1].setFC(Fuel)
这是存储所有信息的类存储车
^{pr2}$这是我要从中访问数据的外部类
from Machine import *
class outsideclass:
def getVehiData():
# I want to access the data which was saved in Machine class from here.
实际上,您并没有在
Machine
类中存储任何内容。您所做的唯一一件事是将值存储在(混淆名称)carObject
中:一般来说,您的代码存在一些问题,这些问题可能会使您的生活变得比现在更困难,并且肯定会使以后的情况更糟。我假设你在某个班上,这是一个有特定限制的家庭作业,否则你绝对没有理由做很多你正在做的事情。在
我正在改变的是:
from <module> import *
很少是你想做的。只要import module
。或者,import super_long_annoying_to_type_module as slattm
并使用点访问。在Machine
类,除非这是赋值的参数之一。它除了把你的代码搞得乱七八糟之外什么都没做。calculation
甚至没有使用self
,所以要么用@classmethod
来修饰它,要么只是一个函数。在snake_cased
,类应该是StudlyCased
。这不会杀死您,但这是您在大多数其他Python代码中都会看到的约定,如果您遵循它,则其他Python程序员将更容易阅读您的代码。在汽车.py
^{pr2}$工厂.py
somethingelse.py公司
请注意,如果我不受任何任务的约束,我可能只会做这样的事情:
要比较namedtuple方法和dict方法的功能:
查看http://pyformat.info获取更多字符串格式设置技巧。
相关问题 更多 >
编程相关推荐