1

プロジェクトのためにPythonでデータ構造を勉強しているだけで、この形式の辞書とデータ構造の違いを理解できません:

class Address:

    def __init__(self, house_number, house_street, house_city,
                 house_county, house_postcode):
        self.number = house_number
        self.street = house_street
        self.city = house_city
        self.county = house_county
        self.postcode = house_postcode

    def __repr__(self):
        return ('<Class: \'Address\', '+ str(self.number) + ' ' +
                self.street + ' ' + self.city + ' ' +
                self.county + ' ' + self.postcode + '>')


## Creates an object Address and assign it to a variable
my_address = Address(1, 'abc', 'def', 'ghi', 'jkl')

## Print the object My_address
print 'Address object:', my_address

print 'house number:', my_address.number

## change house number
my_address.number = 555

print 'NEW house number:', my_address.number

このコード サンプルは、ニューヨーク大学での講義で提供されたサンプル コードを変更したものです。

4

2 に答える 2

3

Pythondictは、高度に最適化されたハッシュテーブルであり、データ構造です。

つまり、言い換えると、Pythondictはデータ構造の一例です。、、、およびタイプもset同様listです。カスタムクラスもまた別のデータ構造であり、アプリケーションのニーズに合わせて高度にカスタマイズできます。stringunicode

データ構造に関するWikiPediaエントリから:

コンピュータサイエンスでは、データ構造は、データを効率的に使用できるようにコンピュータにデータを保存および整理するための特定の方法です。

于 2012-11-09T22:16:26.197 に答える
0

Python のデータ構造は、pass キーワードを使用するだけの空のクラスでも、リスト、辞書の形式を持つことができます。これらは、C の構造体のようなものです。これらは、実際にいくつかのデータを何らかの順序で格納できるかどうかに関係なく格納できるオブジェクトです。

于 2012-11-09T22:18:32.177 に答える