如何在课堂上获取更新的变量?

社会演员多 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)

这打印无,我该怎么做?

原文链接:https://stackoverflow.com//questions/71995922/how-to-get-updated-variable-in-class

回复

我来回复
  • Patrick的头像
    Patrick 评论

    您需要访问类的实例而不是类本身

    if __name__ == "__main__":
        with open("input_file", "rb") as infile:
            my_class = MyClass(infile)
            print(my_class.some_variable)
    
    2年前 0条评论
  • FLAK-ZOSO的头像
    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 variablesinstance variables之间的区别。

    2年前 0条评论