zoukankan      html  css  js  c++  java
  • python踩坑现场,看起来一样的两个字符串,却不相等

    踩坑现场是这样的:

    首先定义一个字符串变量,接着又将这个字符串变量赋值给其他两个中间变量,
    在其中一个中间变量定义时,赋值表达值后面误加了一个",",结果问题就来了。。。

    简化后的类似过程如下:

    >>> a = "123"
    >>> s1 = a
    >>> s2 = a,
    >>> s1 == s2
    False
    >>> s1
    '123'
    >>> s2
    ('123',)
    

    在s2的定义中,s2=a,
    此时s2已经是一个元组,而不是字符串了。

    因此s2与s1比较时,显然是不相等。

    这种拷贝、粘贴代码过程中的疏忽,给后面代码测试埋下了隐患。

    天下大事必作于细。

    拷贝和粘贴代码,需要仔细检查。

    ==!

  • 相关阅读:
    Java 包装类
    CTF 入门笔记
    Java 实践
    Java Object类
    Java 接口
    Java 抽象类
    Java 关键字final
    Java 多态性
    C#类,对象,类成员简介
    C#初始类和命名空间
  • 原文地址:https://www.cnblogs.com/lanyangsh/p/14018502.html
Copyright © 2011-2022 走看看