gpt4 book ai didi

python - 类中的方法如何访问类常量变量?

转载 作者:行者123 更新时间:2023-12-01 01:43:14 25 4
gpt4 key购买 nike

我很困惑如何在方法中访问类变量。例如,下面的compare方法可以通过哪些方式使用类变量COURSES?我通过在调用 COURSES (self.COURSES.items()) 之前添加 self 来使其工作,但这是正确的吗?我觉得这是不好的做法,我错过了一些东西,但我似乎找不到答案。感谢大家。

class Example:
COURSES = {
"Python Basics": {"Python", "functions", "variables",
"booleans", "integers", "floats",
"arrays", "strings", "exceptions",
"conditions", "input", "loops"},
"Java Basics": {"Java", "strings", "variables",
"input", "exceptions", "integers",
}


def compare(self, arg):
intersection_list = []
for key, value in COURSES.items():
if value & arg:
intersection_list.append(key)
return intersection_list

最佳答案

是的,使用self。类(class) 没问题。 Python有所谓的“数据继承”。当你写 self. COURSES 它在 self.__dict__ 中查找 COURSES。如果在那里找不到该属性,则会搜索 self.__class__.__dict__ ,并找到您的类属性。如果未找到该属性,则搜索类的 __dict__ 父类。

另请参阅:https://www.python-course.eu/python3_class_and_instance_attributes.php

关于python - 类中的方法如何访问类常量变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51668608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com