找到 34423 篇文章,关于编程

Python 面向对象编程中 repr() 函数的作用是什么?

Rajendra Dharmkar
更新于 2020年6月15日 08:41:23

625 次浏览

官方 Python 文档指出,__repr__() 用于计算对象的“官方”字符串表示形式。内置函数 repr() 使用 __repr__() 来显示对象。__repr__() 返回对象的打印表示形式,这是创建此对象的一种可能方式。__repr__() 对开发人员更有用,而 __str__() 则面向最终用户。示例以下代码演示了 __repr__() 的使用方法。class Point:    def __init__(self, x, y):      self.x, self.y = x, y    def __repr__(self):      return 'Point(x=%s, y=%s)' % (self.x, self.y) p = Point(3, 4) print p输出这将给出 ... 阅读更多

Python 中的析构方法 __del__() 如何工作?

Rajendra Dharmkar
更新于 2019年7月30日 22:30:21

563 次浏览

__del__() 方法被称为析构方法。当对象被垃圾回收时,它会被调用,垃圾回收发生在对该对象的所有引用都被删除之后。在一个简单的例子中,这可能是在你删除一个变量(如 del x)之后,或者如果 x 是一个局部变量,则在函数结束之后。特别是,除非存在循环引用,否则 CPython(标准 Python 实现)将立即进行垃圾回收。Python 垃圾回收的唯一属性是在所有引用都被删除后才会发生,因此这可能不一定立即发生,甚至 ... 阅读更多

Python 中的构造方法 __init__ 如何工作?

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

1K+ 次浏览

__init__ "__init__" 是 Python 类中的一个保留方法。在 OOP 概念中,它被称为构造函数。当从类创建对象时,此方法会被调用,它允许类初始化类的属性。我们如何使用 "__init__"?假设我们正在创建一个名为 Car 的类。汽车可以具有诸如“颜色”、“型号”、“速度”等属性以及诸如“启动”、“加速”、“换挡”等方法。示例class Car(object):        def __init__(self, model, color, speed):              self.color = color              self.speed = ... 阅读更多

如何在 Python 中从超类创建子类?

Sarika Singh
更新于 2022年11月23日 08:14:02

4K+ 次浏览

在本文中,我们将讨论如何在 Python 中从超类创建子类。在继续之前,让我们了解一下什么是类和超类。类是用户定义的模板或原型,从中创建对象。类提供了一种将功能和数据捆绑在一起的方式。通过生成一个新类,可以实现创建对象类型的新实例的功能。类的每个实例都可以与其关联的属性相关联,以保留其状态。类实例还可以包含用于更改其状态的方法 ... 阅读更多

Python 中的类和继承简介

Rajendra Dharmkar
更新于 2020年6月13日 14:01:31

416 次浏览

面向对象编程创建可重用的代码模式,以防止项目中出现代码冗余。创建可回收代码的一种方法是通过继承,当一个子类利用另一个基类的代码时。继承是指一个类使用另一个类中编写的代码。称为子类或派生类的类继承父类或基类的方法和变量。由于子类继承自父基类,因此子类可以重用父类的代码,从而允许程序员使用更少的代码行并减少冗余。派生类的声明方式与其父类非常相似;但是,一个 ... 阅读更多

如何在 Python 中检查类属性是在给定类中定义还是派生?

Rajendra Dharmkar
更新于 2020年6月16日 07:54:05

268 次浏览

以下代码显示了属性“foo”是在类 A 和 B 中定义还是派生。示例class A:     foo = 1 class B(A):     pass print A.__dict__ #我们看到属性 foo 存在于类 A 的 __dict__ 中。所以 foo 在类 A 中定义。 print hasattr(A, 'foo') #我们看到类 A 具有该属性,但它是定义的。 print B.__dict__ #我们看到属性 foo 不存在于类 B 的 __dict__ 中。所以 foo 在类 B 中未定义 print hasattr(B, 'foo') #我们看到类 B ... 阅读更多

如何在 Python 中检查 A 是否是 B 的超类?

Rajendra Dharmkar
更新于 2020年2月20日 12:48:09

291 次浏览

我们定义了如下所示的类 A 和 B:class A(object): pass class B(A): pass示例A 可以通过两种方式被证明是 B 的超类,如下所示class A(object):pass class B(A):pass print issubclass(B, A) # 在这里,我们使用 issubclass() 方法来检查 B 是否是 A 的子类 print B.__bases__ # 在这里,我们检查 B 的基类或超类输出这将给出输出True (,)

如何在 Python 中检查类是否为给定超类的子类?

Rajendra Dharmkar
更新于 2020年6月13日 13:52:45

316 次浏览

我们定义了如下所示的类 A 和 B:class A(object): pass class B(A): passB 可以通过两种方式被证明是 A 的子类,如下所示class A(object):pass class B(A):pass print issubclass(B, A) # 在这里,我们使用 issubclass() 方法来检查 B 是否是 A 的子类 print B.__bases__ # 在这里,我们检查 B 的基类或超类这将给出输出True (,)

Python 中的 isinstance() 函数如何工作?

Rajendra Dharmkar
更新于 2020年2月21日 05:17:14

141 次浏览

我们可以从多个父类派生一个类,如下所示:class A:        # 定义你的类 A ..... class B:         # 定义你的类 B ..... class C(A, B):   # A 和 B 的子类 .....我们可以使用 isinstance() 函数来检查两个类和实例的关系。isinstance(obj, Class) 布尔函数如果 obj 是类 Class 的实例或类 Class 的子类的实例,则返回 true

Python 中的 issubclass() 函数如何工作?

Rajendra Dharmkar
更新于 2020年2月21日 05:13:17

114 次浏览

我们可以从多个父类派生一个类,如下所示:class A:        # 定义你的类 A ..... class B:         # 定义你的类 B ..... class C(A, B):   # A 和 B 的子类 .....我们可以使用 issubclass() 函数来检查两个类和实例的关系。例如,issubclass(sub, sup) 布尔函数如果给定的子类 sub 确实是超类 sup 的子类,则返回 true。

广告