擅长:python、mysql、java
<p>这是一种编码方式。”OOP中的“Object”是data<strong>和<strong>方法。对象拥有保存和操作数据所需的一切。没有“正确”的答案,更多的是意见和风格。你知道吗</p>
<p>所以你可以写:</p>
<pre><code>r = Reservation.objects.get(pk=1)
r.get_client_reservation()
</code></pre>
<p>而不是:</p>
<pre><code>from . import get_client_reservation
get_client_reservation(r)
</code></pre>
<p>但事实是Python模块是一个很好的解决方案,它可以将所有的东西保持在一起,而且比复杂的继承链更容易调试。你知道吗</p>
<p>在django中,OOP是必不可少的,因为框架可以让您轻松地对组件进行子类化,并只定制您需要的内容,没有对象很难做到这一点。你知道吗</p>
<p>如果您需要一个带有特定字段的特定窗体,那么您可以将其编写为一个带有函数的简单模块。但是如果你需要一个通用的“表单”,每个人都可以定制(或者一个模型,认证后端等等),你就需要OOP。你知道吗</p>
<p>所以底线(IMHO):如果保留是在金字塔的底部,数据和代码的结束行,没有大的区别,更多的个人偏好。如果它在上面,你需要保留这个和那个,OOP更好。你知道吗</p>