我在用python处理类,我试图通过调用函数init\u vibe\u check为开发人员创建一个代码。 输出显示了一个错误,初始化振动检查未定义,它就在函数为创建服装代码之前。请帮忙
原始代码:
#
# 15:03 : October 8, 2021
# By: Your friendly neighborhood SWE ==> ADMINIXTRATOR
# AIM: Keep world peace by creating a dress code
#
class Dev:
level = 'Pre-Senior';
def __init__(self, name, has_vibe):
self.name = name;
self.has_vibe = has_vibe;
class PeaceKeeper:
def __init__(self, dev):
super().__init__();
self.dev = dev;
def init_vibe_check(self):
if self.has_vibe == True:
return True;
else: return False;
def create_dress_code_for(self):
he_will_receive_props = init_vibe_check(self);
if he_will_receive_props == True:
print("Hi " + self.name + ", you are entitled to a dress code");
else:
print(self.name + ", you cannot get a dress code");
# Create two sample Devs
david_chuka = Dev("David Chuka", True);
haks = Dev("Haksoat", False);
# Keep world peace
PeaceKeeper.create_dress_code_for(david_chuka);
PeaceKeeper.create_dress_code_for(haks);
截图:
调用类方法的语法不是非常直观。您应该这样做:
与此相反:
(还要注意,分号在python中是不必要的,解释器会忽略分号,以方便习惯使用分号的程序员)
相关问题 更多 >
编程相关推荐