【发布时间】:2018-08-03 08:41:58
【问题描述】:
我很困惑如何在方法中访问类变量。例如,下面的 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使用类属性。
标签: python