小编use*_*331的帖子

如何在 Python 3.7.x 中使用 list[customClass] 作为 @dataclass 类型

我有以下数据类。

@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这样称呼该会员。 …

oop python-3.x python-dataclasses

11
推荐指数
1
解决办法
2万
查看次数

有没有办法让printf引用一个变量的实例,对于相同的转换字符重复x次?

我当时认为可能有一个"伎俩"来使右侧复合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()条线太长!)

c printf

1
推荐指数
1
解决办法
233
查看次数

标签 统计

c ×1

oop ×1

printf ×1

python-3.x ×1

python-dataclasses ×1