找到 34423 篇文章 关于编程

如何在 Python 类中使用等价(“相等”)运算符?

Sarika Singh
更新于 2022年9月23日 12:17:05

2K+ 次查看

使用比较运算符,我们可以比较 Python 中的各种数据类型。在创建自定义类时,我们无法简单地使用比较运算符来比较它们。本文将介绍在 Python 类中验证等价性(“相等性”)的各种方法。类对象的相等性 == 运算符使确定两个内置对象(例如字符串或整数)是否相等变得简单。这在下面的示例中有所体现。示例以下是 == 运算符的示例 - char1 = 365 char2 = 83 result = char1 == char2 print("{} 和 {} 彼此相等:{}".format(char1, char2, result)) ... 阅读更多

Python 中旧式类和新式类有什么区别?

Rajendra Dharmkar
更新于 2020年6月15日 11:41:27

526 次查看

在 Python 2.x 中,根据是否存在内置类型作为基类,有两种类型的类 -“经典”样式或旧式类没有内置类型作为基类: >>> class OldSpam:      # 没有基类 ...     pass >>> OldSpam.__bases__ ()“新”样式类:它们具有内置类型作为基类,这意味着它们直接或间接地具有 object 作为基类 ->>> class NewSpam(object):           # 直接继承自 object ...    pass >>> NewSpam.__bases__ (, ) >>> class IntSpam(int):       ... 阅读更多

Python 类如何继承对象?

Rajendra Dharmkar
更新于 2020年6月16日 08:06:50

165 次查看

在 Python 2.x 中,根据是否存在内置类型作为基类,有两种类型的类 -“旧式”或“经典”样式类:它们没有内置类型作为基类 ->>> class OldFoo:      # 没有基类 ...     pass >>> OldFoo.__bases__ ()“新”样式类:它们具有内置类型作为基类,这意味着它们直接或间接地具有 object 作为基类 ->>> class NewFoo(object):           # 直接继承自 object ...    pass >>> NewFoo.__bases__ (, )在 Python 3.x 中,然而,只有 ... 阅读更多

Python 中的元类是什么?

Sarika Singh
更新于 2022年8月18日 12:50:11

3K+ 次查看

Python 中的元编程定义为程序影响自身的能力。它是通过在 Python 中使用元类来实现的。Python 中的元类 元类是所有 Python 代码中默认存在的 OOP 概念。Python 提供了使用关键字 type 创建自定义元类的功能。Type 是一个元类,其实例是类。在 Python 中创建的任何类都是 type 元类的实例。type() 函数可以动态创建类,因为调用 type() 会创建 type 元类的新实例。语法 使用 type() 创建类的语法如下所示 - class ... 阅读更多

Python 变量名前缀的单个下划线是什么意思?

Sarika Singh
更新于 2022年11月23日 08:33:34

5K+ 次查看

Python 变量名可以以单个下划线开头。它充当约定,表示变量名现在是私有变量。它应被视为随时可能更改的实现细节。程序员可以假设用单个下划线标记的变量是为内部使用保留的。建议对半私有变量使用单个下划线,对完全私有变量使用双下划线。解释 PEP-8;单个前导下划线:“内部使用”的糟糕信号。例如,from M import * 排除名称以下划线开头的对象。语法语法 ... 阅读更多

Python 变量中的双下划线前缀有什么作用?

Sarika Singh
更新于 2022年11月23日 08:30:59

5K+ 次查看

当在 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 类中的数据隐藏是如何工作的?

Rajendra Dharmkar
更新于 2020年6月15日 10:56:42

3K+ 次查看

数据隐藏在 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 追溯 (最近一次调用最后):11   文件 "C:/Users/TutorialsPoint1/~_1.py",第 12 行,在     print (myObject.__hiddenVar) AttributeError: MyClass 实例没有属性 '__hiddenVar'在上述程序中,我们尝试使用对象在类外部访问隐藏变量,它抛出了一个 ... 阅读更多

cmp() 函数在 Python 面向对象编程中有什么作用?

Rajendra Dharmkar
更新于 2020年6月15日 09:11:48

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', ... 阅读更多

str() 函数在 Python 面向对象编程中有什么作用?

Rajendra Dharmkar
更新于 2020年6月15日 09:02:09

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

如何使用 JavaScript 检查数字是否带有小数位或它是整数?

Abhishek
更新于 2022年11月25日 07:05:37

浏览量:20K+

本教程将讨论如何使用JavaScript检查一个数字是小数还是整数。在JavaScript中,我们可以使用内置方法以及用户自定义方法来检查一个数字是否带有小数位或是否是整数。我们将详细讨论所有这些方法。让我们看看有哪些方法可以完成这项任务。以下方法非常有用,可以用来检查一个数字是小数还是整数 - ... 阅读更多

广告