如何在课堂上获取更新的变量?
python 224
原文标题 :How to get updated variable in class?
我有以下代码:
class MyClass:
some_variable = None
def __init__(self, args):
data = infile.read()
self.some_variable= int.from_bytes(data[0:4], byteorder="big", signed=False)
if __name__ == "__main__":
with open("input_file", "rb") as infile:
MyClass(infile)
print(MyClass.some_variable)
这打印无,我该怎么做?
回复
我来回复-
Patrick 评论
您需要访问类的实例而不是类本身
if __name__ == "__main__": with open("input_file", "rb") as infile: my_class = MyClass(infile) print(my_class.some_variable)
2年前 -
FLAK-ZOSO 评论
def __init__(self, args): data = infile.read() self.some_variable= int.from_bytes(data[0:4], byteorder="big", signed=False)
所以你的
self.some_variable
被称为“实例的属性”,你可以从一个实例中访问它:my_instance_of_MyClass = MyClass(infile) print(my_instance_of_MyClass.some_variable)
我建议您阅读
this
以更好地了解class variables
和instance variables
之间的区别。2年前