我是Python和OOP的新手。出于某种原因,我有一些麻烦要理解OOP并且不确定何时使用类(对象)和字典。
我有以下格式的文件:
system1 attr1 attr2 attr3
system2 attr1 attr2 attr3
system3 attr1 attr2 attr3
system4 attr1 attr2 attr3
...
有关如何创建一个类的建议,其中我的目标是第1列中的项目和2-4列中的属性/属性? Ť
我能用dict做到这一点,但不知道如何在这里使用课程? 任何guidlelines会吗?
ZDZ
答案 0 :(得分:1)
根据我的经验,当他们必须做某事时,最好使用课程;这是为它们定义方法/功能的时候。 如果您只是想存储数据,那么使用词典就可以了。
<!--user checks-->
{% if user.is_authenticated %}
<div class = "greeting">
Hi {{ user.username }}!
<a href="{% url 'logout' %}">logout</a>
</div>
{% else %}
<div class = "register">
<a href="{% url 'signup' %}">sign up!</a>
</div>
<a href="{% url 'login' %}">login</a>
<form method = "post" action = "{% url 'django.contrib.auth.views.login' %}">
{% csrf_token %}
<!--username bar-->
<div class="container-2">
{{ form.username.label_tag }}
{{ form.username }}
</div>
<!--pw bar-->
<div class="container-3">
{{ form.password.label_tag }}
{{ form.password }}
</div>
<input type="submit" value="login" />
<input type="hidden" name="next" value="{{ next }}" />
</form>
{% endif %}
我在很多代码中使用多维dicts来保持组织有序。除非有事要做,否则我坚持使用dicts。