python OOP vs dict

时间:2018-01-03 18:24:47

标签: python oop

我是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

1 个答案:

答案 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。