从Python中的类打印变量

时间:2013-10-08 18:29:58

标签: python

我是Python的新手,现在正在玩这些课程,

看看这个简单的代码,

class Testing:

    BB_Key_Length = {256 : 240}

#method __init__() is a special method, which is called class constructor or initialization method that 
#Python calls when you create a new instance of this class.    
    def __init__(self, key_length):
        self._key_length = key_length
        self._n = int(key_length / 8)

        if key_length in self.BB_Key_Length:
            self._b = self.BB_Key_Length[key_length]
            print(self._b)


Object1 = Testing(200)
print(Testing.BB_Key_Length)

在第13行,写成print(self._b),它也在__init__函数内,但为什么self._b的值在我创建对象时不打印

Object1 = Testing(200)

我想要的只是打印我无法打印的self._b的值

1 个答案:

答案 0 :(得分:1)

  

为什么我在创建对象Object1 = Testing(200)

时不打印self._b的值

因为print语句在if语句中,因为200不是dict self.BB_Key_Length中的键。