发布于:2021-01-08 14:31:56
0
138
0
如果您还没有掌握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类属性
类具有五个预定义的属性:
字典
串
类的元组
字符串或无
串
类属性和实例属性之间的区别在于,在类属性的情况下,它引用单个对象。在实例属性设置实例中,它可以引用多个对象。
作者介绍