首页 > 解决方案 > 我正在尝试调用一种方法来检查班级中的值,但仍然不断收到错误的输出

问题描述

我是python的新手。我调用了一个方法来检查我的类中的特定值,但仍然不断得到错误的输出。我想默认将所有不像“F”或“M”的性别更改为“F”。

class Customer:

    def __init__(self, name, last_name, address, phone, gender, id):
        self.name = name
        self.last_name = last_name
        self.address = address
        self.phone = phone
        self.gender = self.check_gender(gender)
        self.id = id

    def print_cus_info(self):
        return ("Name: {}, Last Name: {}, Address: {}, Phone: {}, Gender: {}, ID: {}".
              format(self.name, self.last_name, self.address, self.phone, self.gender, self.id))
    def get_cus_info(self):
        cus_list_value = [self.name, self.last_name, self.address, self.phone, self.gender]
        return ", ".join(cus_list_value)
    def check_gender(self, gender):
        if gender != "M" or gender != "F":
            self.gender = "F"
        return self.gender 

标签: pythonclassobjectmethodsdefault

解决方案


推荐阅读