Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中oo编码和服务器端编码的区别_Python_Django - Fatal编程技术网

python中oo编码和服务器端编码的区别

python中oo编码和服务器端编码的区别,python,django,Python,Django,我是一个网络开发新手。。。大多数情况下,我对用python编写代码和编写面向对象的python代码非常熟悉。。 每当我写代码时,我都会想到类。。为了便于讨论,让我们假设我想增加数字。。 在正常的基于控制台的开发中,我可能会编写一个函数并从控制台获取输入,如下所示 add.py def add(a,b): return (a+b) 然后在main.py中调用此函数 等等。。。 对于更复杂的函数,我将编写类等等。 但是你明白了…对。。每当我编写代码时,我都会把这些对象看作是生活环境,这些对

我是一个网络开发新手。。。大多数情况下,我对用python编写代码和编写面向对象的python代码非常熟悉。。 每当我写代码时,我都会想到类。。为了便于讨论,让我们假设我想增加数字。。 在正常的基于控制台的开发中,我可能会编写一个函数并从控制台获取输入,如下所示

add.py
def add(a,b):
    return (a+b)
然后在main.py中调用此函数

等等。。。 对于更复杂的函数,我将编写类等等。 但是你明白了…对。。每当我编写代码时,我都会把这些对象看作是生活环境,这些对象有方法像活的有机体一样自我维持,这种想法对我很有帮助。。 但是现在,假设我想在浏览器中添加两个数字。。 我应该是什么样的心态。 也许我写一个html表单来获取用户的输入。。将其连接到数据库以存储来自用户的输入,使其成为一个完整的示例

然后呢? 如果有人真的能在浏览器上执行代码的地方写两个数字的加法,这将是非常有帮助的。。。 假设您使用的是django的任何框架。。像mysqldb这样的sql库是在我的本地机器上设置和配置的。。请帮我在网络环境中写一个hello world的例子,从中我可以得出一些类比,这将帮助我走得更远。 谢谢

编辑: 只是为了回应评论和回答

class Add:
   def __init__(self, a,b):
     self._a = a
     self._b = b
     self._sum = self.__add()
   def __add(self):
      return (self._a + self._b)
问:面向对象编码和服务器端编码在应用程序中有什么区别 蟒蛇

答:采用面向对象的编码风格进行服务器端编码没有错

问:如果有人真的能写一个 在浏览器上执行代码的两个数字

答:加两个数字——正如你的例子充分证明的那样——真的不是OO

一旦你对状态和行为有所了解,思考对象就变得有趣了。然而,在您的示例中,您只需使用几个参数定义一个操作。这没什么错:事实上,你的例子是这个问题的一个很好的解决方案。但它不是面向对象的解决方案。

没关系。。 我在这里找到了我问题的答案。

这段代码不是面向对象的,而是过程性的。并且既不影响也不受代码执行位置的影响。如果您使用的是Django,则代码将不会在浏览器中执行。你更喜欢Javascript示例吗?@IgnacioVazquez Abrams:是的,这就是我写的。。正当编写一个用于添加两个数字的类是一件过分的事情。我刚才提到我就是这样思考的。@AndréCaron:当然。。任何可以从用户处获取输入并处理数据的东西。。在这一点上,客户端或服务器端并没有那么重要。伙计-如果它不重要,那么为什么你要明确地说服务器端呢?在您的标题和问题中?您好,请参见对课程版本的编辑。。但那不是重点。。我更多的是在展示我的精神状态。。如何使用django.lol.执行完全相同的代码。。我不知道为什么有人会那样做。我问了这个问题。。我对答案很满意。。这很有趣,我应该先用谷歌搜索。。我的错。。