0

2つの質問があります。

1-ユーザーはどのようにして辞書に値を追加しますか?私が見たdictに関するすべての例は、プログラマーによってすでに事前定義されています。

2-私はこのクラスを書きました

class Imovel:                                       
    tamanho = 0                                     
    cor = ''

    def __init__(self, tamanho, cor):               
        self.tamanho = tamanho
        self.cor = cor

    def verificarDisponibilidade(self, situacao):   
        self.situacao = situacao
        if(situacao == True):
            print 'Imovel disponivel'
        else:
            print 'Imovel indisponivel'

verificarDisponibilidade()を呼び出し、パラメーターとしてTrueを渡すと、「Imovel disponivel」が期待されますが、次のようになります。

Imovel disponivel
None

あの「なし」は何が返ってくるのかしら。

みんなありがとう、そして悪い英語でごめんなさい。

4

2 に答える 2

3

ディクショナリに値を追加するのは簡単です。

d={}
d['somekey']=somevalue

または、辞書の作成中に行うこともできます。

d={'some_key':some_value,'some_other_key':some_other_value}

または、ある辞書を別の辞書に追加できます。

d1={}
d2={'foo':'bar'}
d1.update(d2)

None関数が戻る限り、returnステートメントで別の方法で指示されない限り、すべての python 関数が戻ります。

def foo():
   #prints to the screen and returns None
   print "Hi"

def bar():
   #prints to the screen and returns "Hi"
   print "Hi"
   return "Hi"

無関係なことですが、クラスを から継承させるのが最善objectです。

class Imovel(object):
    ...

これにより、一般的に古いスタイルのクラスよりも優れた新しいスタイルのクラスになります。

于 2012-07-03T14:30:06.650 に答える
2

表示されるのは、出力された出力と、その関数の戻り値です。returnステートメントがないため、None暗黙的に返されます。そして、それはあなたが見るものです。

試して比較してください:

def verificarDisponibilidade(self, situacao):   
    self.situacao = situacao
    if(situacao == True):
        return 'Imovel disponivel'
    else:
        return 'Imovel indisponivel'
于 2012-07-03T14:29:16.133 に答える