找到 34423 篇文章,关于编程

您是否建议在一个文件中定义多个 Python 类?

Rajendra Dharmkar
更新于 2023年9月9日 23:21:58

3K+ 阅读量

Python 不是完全面向类的 - Python 中代码分解的基本单元是模块。一个模块是一个独立的实体,可能包含一到两打紧密相关的类。模块也可能包含函数和类。在 Python 中,有一个规则:一个模块等于一个文件。在 Python 中,如果您将自己限制在一个文件中只包含一个类(这在 Python 中并不禁止),您最终可能会得到大量的小文件 - 不容易跟踪。因此,根据场景和便利性,Python 中一个文件中可以包含一个或多个类。阅读更多

是否有任何工具可以像 JAXB 对 Java 所做的那样将 XSD 文件转换为 Python 类?

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

870 阅读量

我建议使用 generateDS 将 XSD 文件转换为 Python 类。在我看来,它是用于此目的的一个好工具。它(generatS)生成包含所有方法(setter 和 getter、导出到 XML、从 XML 导入)的 Python 类。它做得很好,并且运行良好!。

类变量在多继承 Python 类中是如何工作的?

Rajendra Dharmkar
更新于 2020年6月16日 09:04:20

368 阅读量

在 Python 中,一个类可以从多个基类派生。这称为多重继承。在多重继承中,所有基类的特性都继承到派生类中。多重继承的语法类似于单一继承。class Super1:     pass class Super2:     pass class MultiDerived(Super1, Super2):    pass在多重继承场景中,任何指定的属性首先在当前类中搜索。如果未找到,则搜索继续深入到父类中,以深度优先、从左到右的方式进行,而不会重复搜索同一个类。因此,在上面 MultiDerived 类的示例中,搜索顺序是 ... 阅读更多

Python 类中是否有“私有”变量?

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

2K+ 阅读量

Python 类中本身没有“私有变量”。默认情况下,Python 中的所有变量和方法都是公有的。有时可以通过在变量名称前使用双下划线 __ 前缀来模拟私有变量。这使得这些变量在包含它们的类的外部不可见或不容易可见。这是通过名称改编实现的。这些“私有变量”并不是真正安全的或私有的,因为可以通过使用某些变通方法代码来访问它们。因此,在变量名称前添加单个下划线 _(半私有)和双下划线 __(完全私有)使它们难以 ... 阅读更多

如何在 Python 中获取实例的类名?

Sarika Singh
更新于 2022年11月23日 07:17:55

6K+ 阅读量

面向对象的程序设计,包括类和对象的概念,得到了 Python 的良好支持。它提供了清晰的程序结构和简单的代码修改。由于类的可共享性,代码可以重复使用,并提供了抽象、封装和多态性的许多好处。Python 类是用于在 Python 中创建对象的“蓝图”。在 Python 中获取实例的类名要确定 Python 实例的类名,有两种方法 - 使用 type() 函数和 __name__ 函数。使用 __class__ 和 __name__ 的组合。一个唯一的内置变量 ... 阅读更多

解释 Python 类方法链

Sarika Singh
更新于 2022年11月23日 08:10:56

14K+ 阅读量

在 OOP 语言中,方法是一段可以执行特定任务以产生所需输出的代码。方法是在类内部创建的,并由类的对象调用或执行。方法在编程中非常有用,因为它们通过将复杂的代码分解成可管理的块来为代码提供模块化。方法可以独立于其他方法运行,从而可以轻松检查程序中的各个功能。Python 中的方法链方法链是一种编程风格,其中多个方法调用按顺序执行。它消除了在 ... 阅读更多

我们如何引用 Python 类属性?

Rajendra Dharmkar
更新于 2020年6月16日 06:17:38

631 阅读量

来自 Python 文档 -类对象支持两种操作:属性引用和实例化。属性引用使用 Python 中所有属性引用使用的标准语法:obj.name。有效的属性名称是在创建类对象时类命名空间中存在的所有名称。因此,如果类定义如下所示 -class MyClass: """一个简单的示例类""" i = 12345 def f(self): return 'hello world'那么 MyClass.i 和 MyClass.f 是有效的属性引用,分别返回一个整数和一个函数对象。类属性也可以被赋值,因此您可以更改 MyClass.i 的值 ... 阅读更多

如何动态加载 Python 类?

Sarika Singh
更新于 2022年11月23日 08:22:09

4K+ 阅读量

类是一组项目。它是一个逻辑实体,具有一些独特的属性和方法。例如,如果您有一个关于板球的类,它应该具有诸如球员、锦标赛、抛硬币、得分、击球次数、比赛等属性和方法。使用关键字“class”来创建类。示例:以下是一个简单的类示例 - 创建名为“Python”的类并赋予它属性 a - class Python: a = 36本文演示了以下几种动态加载 Python 类的不同方法。使用 getattr() 函数命名属性的 ... 阅读更多

我们如何处理 Python 类之间的循环依赖关系?

Sarika Singh
更新于 2022年11月23日 08:18:22

4K+ 阅读量

在本文中,我们将讨论如何处理 Python 类之间的循环依赖关系。首先,让我们了解什么是循环依赖关系。当两个或多个模块相互依赖时,这称为循环依赖关系。这是因为每个模块都是根据另一个模块定义的。以下是一个循环依赖关系的示例functionE(): functionF()以及functionF(): functionE()上面显示的代码清楚地显示了循环依赖关系。FunctionA() 调用 FunctionB(),后者依赖于它,而 FunctionB() 调用 FunctionA()。有一些明显的问题 ... 阅读更多

我应该在一个文件中放置多少个 Python 类?

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

2K+ 阅读量

Python 代码组织在称为“模块”的文件中,以及称为“包”的相关模块组中。模块是一个独立的单元,可能包含一个或多个紧密相关的类。模块需要在读取、使用、维护和扩展(如果需要)之前导入。因此,模块是重用的单元。规则如下:模块是重用的单元。Python 库和其他 Python 应用程序中的所有内容要么是模块,要么是模块包。在一个文件中或一个模块中可以放置多少个类没有限制。这完全取决于... 阅读更多

广告