请给我一件连衣裙

2024-09-30 00:42:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用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);

截图:

enter image description here


Tags: 代码namedevselftrueinitdefcheck
1条回答
网友
1楼 · 发布于 2024-09-30 00:42:03

调用类方法的语法不是非常直观。您应该这样做:

he_will_receive_props = self.init_vibe_check()

与此相反:

he_will_receive_props = init_vibe_check(self);

(还要注意,分号在python中是不必要的,解释器会忽略分号,以方便习惯使用分号的程序员)

相关问题 更多 >

    热门问题