Loading...
作为一种HTTP请求方法,POST用于向指定的资源提交要被处理的数据。比如: 我们在某网站注册用户、写文章等时候,需要将数据传递到网站服务器中。并不适合将数据放到URL参数中,密码放到URL参数...
列出所有的url参数 在server.py中添加以下内容:from flask import Flask, request app = Flask(__name__) @app.route(...
flask-demo/ ├ run.py # 应用启动程序 ├ config.py # 环境配置 ├ requirements.txt # 列出应用...
在管理不同的对象及其关系时,面向对象是非常有用的。当你开发具有不同角色和特征的游戏时,这是特别有用的。我们来看一个示例项目,该项目展示了如何在游戏开发中使用类。要开发的游戏是一个老式的基于文本的...
属性 属性提供了一种自定义实例属性访问的方法。它们是通过将属性装饰器放在一个方法上面创建的,这意味着当访问与方法同名的实例属性时,方法将被调用。属性的一种常见用法是使属性为只读。例如:class...
静态方法与类方法类似,只是它们没有任何额外的参数。它们用 staticmethod 装饰器标记。例如:class Pizza: def __init__(self, toppings): ...
类方法到目前为止,我们所看到的对象的方法被一个类的实例所调用,然后被传递给方法的 self 参数。类方法是不同的 - 它们被一个类所调用,类方法传递的 参数是 cls 。类方法用 classme...
面向对象编程的一个关键部分是封装,它涉及将相关的变量和函数打包到一个简单易用的对象中 - 一个类的实例。一个相关的概念是数据隐藏,它指出一个类的实现细节应该被隐藏,并且为那些想要使用这个类的用户...
我们先前看过两种编程模式 - 命令式(使用语句,循环和函数)和 函数式(使用纯函数,高阶函数和递归)。另一个非常流行的范例是面向对象编程(OOP)。对象是使用类来创建的,而这些类实际上是 OOP...
集合在几个方面不同于列表,但共享几个列表操作,如 len。集合是无序的,这意味着他们不能被索引。集合不能包含重复的元素。由于存储的方式,检查一个项目是否是一个集合的一部分比检查是不是列表的一部分...
递归是函数式编程中一个非常重要的概念。递归的基本部分是自引用 - 调用自己的函数。它被用来解决可以被分解成相同类型的更容易的子问题的问题。 一个递归实现的函数的典型例子是阶乘函数,N的阶乘写作N...
装饰者 是修改其他函数的功能的函数。装饰器有助于让我们的代码更简短。 当您需要扩展您不想修改的函数功能时,这是很理想的。 例如:def decor(func): def wrap(): ...
有限的生成器可以通过将它们作为参数传递给 list 函数来转换成列表。def numbers(x): for i in range(x): if i % 2 == 0: ...
map函数内置的函数 map 和 filter 是在列表(或类似的称为迭代的对象)上运行的非常有用的高阶函数。 函数 map 接受一个函数和一个迭代器作为参数,并返回一个新的迭代器,该函数应用于...
函数模板函数模板还可以处理多个通用数据类型。 使用逗号分隔需定义的数据类型。让我们来创建一个包含多种不同数据类型的参数(一个int和一个double)的函数,然后打印一个较小的值。templat...
继承是面向对象编程最重要的概念之一。继承允许我们根据另一个类来定义一个类。 这有助于更轻松地创建和维护应用程序。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个...
创建一个新的类在不同的文件中定义新的类通常是一个好习惯。这使得维护和阅读代码更容易。为此,请在 CodeBlocks 中使用以下步骤:点击 File->New->Class...给你的新类一个名...
什么是对象面向对象编程(Object Oriented Programming)是一种编程风格,旨在让思维编程更接近思考现实世界。在编程世界里,对象是独立单元,每一个都有自己的身份,像真实世界那...
函数函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。在 C++ 中,使用函数有很多优点,其中包括:您可以重...
指针正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例:int score = 5; cou...