2K+ 阅读量
使用比较运算符,我们可以比较 Python 中的各种数据类型。在创建自定义类时,我们无法简单地使用比较运算符来比较它们。本文将介绍在 Python 类中验证等价性(“相等性”)的各种方法。类对象的相等性 == 运算符使我们能够轻松地确定两个内置对象(如字符串或整数)是否相等。这在下面的示例中进行了演示。示例以下是 == 运算符的示例 - char1 = 365 char2 = 83 result = char1 == char2 print("{} 和 {} 彼此相等:{}".format(char1, char2, result)) ... 阅读更多
526 阅读量
在 Python 2.x 中,有两种风格的类,具体取决于是否存在内置类型作为基类 -“经典”风格或旧式类没有内置类型作为基类: >>> class OldSpam: # 没有基类 ... pass >>> OldSpam.__bases__ ()“新”风格类:它们具有内置类型作为基类,这意味着它们直接或间接地具有 object 作为基类 ->>> class NewSpam(object): # 直接继承自 object ... pass >>> NewSpam.__bases__ (, ) >>> class IntSpam(int): ... 阅读更多
165 阅读量
在 Python 2.x 中,有两种风格的类,具体取决于是否存在内置类型作为基类 -“旧式”或“经典”风格类:它们没有内置类型作为基类 ->>> class OldFoo: # 没有基类 ... pass >>> OldFoo.__bases__ ()“新”风格类:它们具有内置类型作为基类,这意味着它们直接或间接地具有 object 作为基类 ->>> class NewFoo(object): # 直接继承自 object ... pass >>> NewFoo.__bases__ (, )在 Python 3.x 中,然而,只有 ... 阅读更多
3K+ 阅读量
Python 中的元编程被定义为程序影响自身的能力。它是通过在 Python 中使用元类来实现的。Python 中的元类元类是所有 Python 代码默认存在的 OOP 概念。Python 提供了使用关键字 type 创建自定义元类的功能。Type 是一个元类,其实例是类。在 Python 中创建的任何类都是 type 元类的实例。type() 函数可以动态地创建类,因为调用 type() 会创建一个 type 元类的新实例。语法使用 type() 创建类的语法如下 - class ... 阅读更多
5K+ 阅读量
Python 变量名可以以单个下划线开头。它充当约定,表示变量名现在是私有变量。它应该被视为随时可能更改的实现细节。程序员可以假设用单个下划线标记的变量保留用于内部使用。建议对半私有变量使用单个下划线,对完全私有变量使用双下划线。为了解释 PEP-8;单个前导下划线:一个“内部使用”的糟糕信号。例如,from M import * 排除名称以下划线开头的对象。语法语法 ... 阅读更多
当在 python 变量前添加双下划线作为前缀时,名称改写过程将应用于特定的标识符(__var)为了避免与子类发生命名冲突,名称改写包括重写属性名称。示例以下程序说明了 Python 中的双下划线 - class Python: def __init__(self): self.car = 5 self._buzz = 9 self.__fee = 2 d = Python() print(dir(d)) 输出以下是上述代码的输出 - ['_Python__fee', ... 阅读更多
数据隐藏在 Python 中,我们使用属性名称之前的双下划线来使它们不可访问/私有或隐藏它们。以下代码显示了变量 __hiddenVar 如何被隐藏。示例class MyClass: __hiddenVar = 0 def add(self, increment): self.__hiddenVar += increment print (self.__hiddenVar) myObject = MyClass() myObject.add(3) myObject.add (8) print (myObject.__hiddenVar)输出 3 Traceback (most recent call last): 11 File "C:/Users/TutorialsPoint1/~_1.py", line 12, in print (myObject.__hiddenVar) AttributeError: MyClass instance has no attribute '__hiddenVar'在上述程序中,我们尝试在类外部使用对象访问隐藏变量,它抛出了一个 ... 阅读更多
372 阅读量
cmp() 函数cmp(x, y) 函数比较两个参数 x 和 y 的值 -cmp(x, y)返回值为 -如果 x 小于 y,则为负数。如果 x 等于 y,则为零。如果 x 大于 y,则为正数。内置的 cmp() 函数通常只返回值 -1、0 或 1。但是,还有其他地方期望具有相同调用顺序的函数,并且这些函数可能会返回其他值。最好只观察结果的符号。>>> cmp(2, 8) -1 >>> cmp(6, 6) 0 >>> cmp(4, 1) 1 >>> cmp('stackexchange', ... 阅读更多
442 阅读量
__str__ 方法__str__ 是一种特殊方法,就像 __init__ 一样,它返回对象的“非正式”字符串表示形式。它在调试中很有用。考虑以下使用 __str__ 方法的代码class Time: def __str__(self): return '%.2d:%.2d:%.2d' % (self.hour, self.minute, self.second)当我们打印一个对象时,Python 会调用 str 方法 ->>> time = Time(7, 36) >>> print time 07:36:00
20K+ 阅读量
在本教程中,我们将讨论如何使用 JavaScript 检查数字是否为小数还是整数。在 JavaScript 中,我们可以使用内置方法以及用户定义的方法来检查数字是否包含小数点或它是整数。我们将详细讨论所有这些方法。让我们看看我们可以使用哪些方法来完成此任务。以下方法对于检查数字是否为小数或整数非常有用 - ... 阅读更多