代码之家  ›  专栏  ›  技术社区  ›  Justin R.

Python中的强制与强制

  •  30
  • Justin R.  · 技术社区  · 15 年前

    在Python文档和邮件列表中,我看到值有时是“强制的”,有时是“强制的”。

    2 回复  |  直到 4 年前
        1
  •  32
  •   Martin v. Löwis    15 年前

    我认为“铸造”不应该用于Python;只有类型转换,但没有强制转换(在C意义上)。进行类型转换,例如通过 int(o) 其中,对象o被转换为整数(实际上,整数对象是由o构成的)。强制发生在二进制操作的情况下:如果 x+y __coerce__ 允许对象控制其强制。

        2
  •  41
  •   stonemetal    11 年前

    演员阵容是明确的。强迫是隐含的。

    Python中的示例如下:

    cast(2, POINTER(c_float)) #cast
    1.0 + 2  #coerce 
    1.0 + float(2) #conversion
    

    演员阵容只在外国金融机构中出现。在C或Java中通常被称为casting的东西在python中被称为转换,尽管它经常被称为casting,因为它与其他语言相似。几乎所有我使用过的语言(包括python) Coercion