我是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
的值
答案 0 :(得分:1)
为什么我在创建对象
时不打印self._b的值Object1 = Testing(200)
因为print语句在if语句中,因为200不是dict self.BB_Key_Length
中的键。