什么是Python类?

发布于:2021-01-08 14:31:56

0

137

0

Python 后端 教程

如果您还没有掌握Python类的基础知识,那么在这里您可以在短短五分钟内了解Python的类的目的,语法和特性。

类被定义为功能和数据的逻辑分组。也可以将它们视为一个蓝图,您可以根据该蓝图创建许多对象,这些对象在技术上称为“实例”。

类的所有方法都可以访问该类的所有实例数据。类是共享状态的容器,结合了在该状态上执行或操作的功能(方法)。通过将状态变量放入成员字段,它们可用于该类的所有方法,而无需作为参数传递。

共享数据主题的一种变体是具有一个创建某些数据的功能,以及其他对数据进行操作的功能。它的构造函数解析来自HTTP FORM提交的数据,并将数据存储在实例数据中。

Python类的特征

Python类提供了面向对象编程的所有标准功能:

  • 类继承机制可启用多个基类

  • 派生类可以覆盖其基类或类的任何方法

  • 方法可以调用具有相同名称的基类的方法

让我们看一下语法。

class myClass():

在Python中,关键字“类”用于定义类。它们是在运行时创建的,创建后可以进行进一步修改。

class myClass():    def method1(self):      print "Guru99" def main():     # exercise the class methods    c = myClass ()    c.method1()   if __name__== "__main__":    main()

这将输出为“ guru99”。

在使用该类时,您有时还会看到__init __(self)。通过使用init, 您将能够保存几行代码。

在Python中,您可以使属性(在方法内部可变)传递给将在方法内部获得的类和方法,并且对于每个对象都是独立的。在作为类内部函数的方法中,第一个参数始终是“ self”。“自”仅是指您传递给方法的对象。

类继承

所有Python类都是名为object的特殊类的子类。在类继承中,当一个类调用另一(父)类以获取其大部分功能时,子类和父类可以通过三种不同方式进行交互。

  • 对子类的动作意味着对父类的动作

  • 对子类的操作将覆盖对父类的操作

  • 对子类的操作会更改对父类的操作

多重继承

能够从多个父类继承的子类能够从这两个父类访问功能。多重继承的最有用和最简单的形式称为混合。

通常,mixin是一个超类,不应单独存在,而应由其他某个类继承以提供额外的功能。

Python类属性

类具有五个预定义的属性:

  • 字典

  • 类的元组

  • 字符串或无

类属性和实例属性之间的区别在于,在类属性的情况下,它引用单个对象。在实例属性设置实例中,它可以引用多个对象。