我有以下数据类。
@dataclass
class Package:
'''Class for keeping track of one destination.'''
_address: []
@dataclass
class Destination:
'''Class for keeping track of a destination.'''
_start: str
_end: str
_distance: float
def __init__(self, param):
self._start = param[0]
self._end = param[1]
self._distance = param[2]
Run Code Online (Sandbox Code Playgroud)
以及调用上述类的以下数据类。
@dataclass
class DestinationContainer:
'''Class for keeping track of a package destination.
and all the possible combinations of potential next destination '''
_package: Package
_destinations: List[Destination]
def __init__(self):
pass
def addPkg(self,param):
self._package = param
Run Code Online (Sandbox Code Playgroud)
尝试运行程序时出现以下错误
类型错误:泛型类型的参数必须是类型。
我也尝试过_destinations这样称呼该会员。 …
我当时认为可能有一个"伎俩"来使右侧复合printf()?
或者这样的例子......
float x;
printf("%.1f %.1f %.1f %.1f \n", x, x, x, x );
Run Code Online (Sandbox Code Playgroud)
这样的事情
float x;
printf("%.1f %.1f %.1f %.1f \n", magicArrayOfxAmountofx);
Run Code Online (Sandbox Code Playgroud)
(我知道这是错的 - 我主要是要求化妆和魔法目的而且我认为必须有一个"技巧",printf()如果它是相同的值,将右侧复合成一个变量?一个数组可能?作为我的变量名字比x我长得多,我想保持它的命名方式相同,不要让这printf()条线太长!)