📝 Python

1615篇技术文档
  int上的Python位函数(bit_length,to_bytes和from_bytes)

📅  最后修改于: 2020-01-18 16:29:34        🧑  作者: Mango

int类型实现number.Integral抽象基类。1.int.bit_length()返回表示二进制整数(不包括符号和前导零)的位数。演示代码输出:2.int.to_bytes(length,byteorder,*,signed = False)返回表示整数的字节数组。输出:3.int.from_bytes(bytes,byteorder,*,signed = False)返回由给定的字节数组...

  Python3中级主题

📅  最后修改于: 2020-01-18 16:53:11        🧑  作者: Mango

在学习了Python的基础知识之后,您将有兴趣进一步了解Python3编程语言的更多高级主题。本文介绍了它们。请记住,Python完全适用于缩进,建议您通过运行某些程序进行一些练习。使用Tab键为您的代码提供缩进。本文分为以下五个部分:类就像所有其他的面向对象编程语言一样,Python支持类。让我们看一下关于Python类的几点.类由关键字class创建。属性是属于类的变量。属性始终是公共的,可以...

  Python中的面向对象编程1(类,对象和成员)

📅  最后修改于: 2020-01-18 16:58:35        🧑  作者: Mango

下面是一个简单的Python程序,它使用单个方法创建一个类。输出:正如我们在上面看到的,我们使用class语句和类名创建一个新类。紧随其后的是缩进语句块,它们构成了类的主体。在这种情况下,我们在类中定义了一个方法。接下来,我们使用该类的名称和一对括号创建该类的对象/实例。self类方法在方法定义中必须有一个额外的第一个参数self。调用方法时,我们不会为该参数提供值,Python提供了它如果我们有...

  Python中的面向对象编程2(数据隐藏和对象打印)

📅  最后修改于: 2020-01-18 17:02:25        🧑  作者: Mango

先决条件:Python中的面向对象编程 1(类,对象和成员)资料属性在Python中,我们在属性名称前使用双下划线(或__),并且这些属性在外部不会直接可见。输出:在上面的程序中,我们尝试使用对象访问类外部的隐藏变量,并且引发了异常。我们可以通过非常有技巧的语法访问hidden属性的值:输出:私有方法可以在其类之外访问,只是不容易访问。Python中没有什么是真正私有的。在内部,私有方法和属性的名...

  Python中的面向对象编程OOP | 3(继承,对象示例,issubclass和super)

📅  最后修改于: 2020-01-19 14:48:30        🧑  作者: Mango

我们已经讨论了以下有关Python中的面向对象编程的主题:Python中的面向对象编程 1Python中的面向对象编程 2(数据隐藏和对象打印)在本文中,介绍了继承。面向对象编程的主要优点之一是重用。继承是实现重用的机制之一。在继承中,一个类(通常称为超类)被另一个类(通常称为子类)继承。子类将一些属性添加到超类。以下是一个示例Python程序,用于显示如何在Python中实现继承。输出:如何检查...

  Python中的多态

📅  最后修改于: 2020-01-19 14:53:42        🧑  作者: Mango

什么是多态:多态一词意味着具有多种形式。在编程中,多态意味着相同的函数名称(但签名不同)被用于不同目的。内置多态函数示例:输出:使用的已定义多态函数的示例:输出:具有类方法的多态性:下面的代码显示Python如何以相同的方式使用两种不同的类类型。我们创建一个for循环,该循环遍历对象的元组。然后调用方法而不必担心每个对象是哪种类类型。我们假设这些方法实际上存在于每个类中。输出:具有继承的多态:在P...

  Python中的类或静态变量

📅  最后修改于: 2020-01-20 09:55:28        🧑  作者: Mango

类或静态变量由所有对象共享。不同对象的实例变量或非静态变量不同(每个对象都有一个副本)。例如,以类CSStudent表示计算机科学学生。该类可能具有一个静态变量,其所有对象的值均为“ cse”。并且类也可能具有诸如name和roll之类的非静态成员。在C++和Java中,我们可以使用static关键字将变量作为类变量。没有前面的static关键字的变量是实例变量。见Java的例子。在Python的...

  Python中的类方法与静态方法

📅  最后修改于: 2020-01-20 09:57:40        🧑  作者: Mango

类方法@classmethod装饰器是一个内置的函数装饰器,它是一个表达式,在定义函数后会对其求值。类方法将类作为隐式第一个参数接收,就像实例方法接收实例语法一样:类方法是绑定到类而不是类对象的方法。他们可以访问类的状态,因为它需要一个指向该类而不是对象实例的类参数。它可以修改适用于该类所有实例的类状态。例如,它可以修改将适用于所有实例的类变量。静态方法不会收到隐式的第一个参数。语法:静态方法也是...

  在Python中更改类成员

📅  最后修改于: 2020-01-20 10:00:36        🧑  作者: Mango

我们已经看到Python没有static关键字。在类声明中被赋值的所有变量都是类变量更改类变量的值时应小心。如果尝试使用对象更改类变量,则会为该特定对象创建一个新的实例(或非静态)变量,并且该变量将覆盖类变量。下面是Python程序来演示相同的内容。输出:我们应该只使用类名来更改类变量。输出:...

  Python中的构造函数

📅  最后修改于: 2020-01-20 10:03:26        🧑  作者: Mango

先决条件:Python中的面向对象编程|1,Python中的面向对象编程| 2构造函数通常用于实例化对象。构造函数的任务是在创建类的对象时初始化(分配值)给类的数据成员。在Python中,__init __()方法称为构造函数,并且创建对象时始终调用。构造函数声明的语法:构造函数的类型:默认构造函数:默认构造函数是简单的构造函数,不接受任何参数,它的定义中只有一个参数是对正在构造的实例的引用。参数...

  Python中的析构函数

📅  最后修改于: 2020-01-20 10:05:46        🧑  作者: Mango

前提要求:Python中的构造函数销毁对象时调用析构函数。在Python中,不需要使用C++中的析构函数,因为Python具有自动处理内存管理的垃圾收集器。在__ del __()方法是一种公知的作为在Python析构函数方法。当所有对对象的引用都已删除时,即垃圾回收对象时,将调用该方法。析构函数声明的语法:示例1:这是析构函数的简单示例。通过使用del关键字,我们删除了对象’obj’的所有引用,...

  Python中的str()vs repr()

📅  最后修改于: 2020-01-20 10:09:16        🧑  作者: Mango

str()和repr()都用于获取对象的字符串表示形式。str()的示例:输出:2, repr()的示例:输出:从上面的输出中,我们可以看到是否使用repr()函数打印字符串,然后使用一对引号打印字符串,如果我们计算一个值,则得到的值比str()函数更精确。以下是区别:str()用于为最终用户创建输出,而repr()主要用于调试和开发。例如,如果我们怀疑浮点数的舍入误差较小,则repr将向我们显示...

  使用Python中的元类进行元编程

📅  最后修改于: 2020-01-20 10:19:13        🧑  作者: Mango

元编程看起来很时髦,但如果你曾经合作过的装饰器或元类,你其实做过元编程。简而言之,我们可以说元编程是操纵代码的代码。在本文中,我们将讨论元类,为什么以及何时使用它们以及替代方法。这是相当高级的Python主题,并且需要满足以下先决条件:Python中的面向对象OOP概念Python中的装饰器注意:本文考虑的是Python 3.3及更高版本。在Python中,所有事物都具有与之相关的某种类型。例如,...

  Python中的类和实例属性

📅  最后修改于: 2020-01-20 10:23:49        🧑  作者: Mango

类属性类属性属于类本身,它们将由所有实例共享。为了清晰起见,此类属性通常在顶部的类正文部分中定义。输出:对象属性与类属性不同,实例属性不被对象共享。每个对象都有其实例属性的副本(对于类属性,所有对象均引用单个副本)。要列出实例/对象的属性,我们有两个函数:1. vars():此函数以字典的形式显示实例的属性。2. dir():此函数显示的属性比vars函数更多,因为它不仅限于实例,它还显示类属性。...

  Python中的反射

📅  最后修改于: 2020-01-20 10:28:15        🧑  作者: Mango

反射是指代码能够检查可能作为参数传递给函数的对象属性的能力。例如,如果我们编写type(obj),则Python将返回一个表示obj类型的对象。使用反射,我们可以编写一个递归反向函数,该函数可用于字符串,列表以及支持切片和连接的任何其他序列。如果obj是对字符串的引用,则Python将返回str类型对象。此外,如果我们编写str(),则会得到一个字符串,它是空字符串。换句话说,写str()与写“”...