0

我有两个问题。

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)

至于您的函数返回,所有 python 函数都会返回None,除非另有return声明:

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 回答