0

我想通过将 M,F 声明为变量来实例化两个子类。从那里,我想打印结果实例的性别。

我正在密切关注示例,但我无法辨别为什么我的代码不起作用并且我不断收到错误消息:“get_gender() 采用 0 个位置参数,但给出了 1 个”

我会很感激任何建议

class Person:

    class Male(Person):
        
        def get_gender(self):
            print("male")
            

    class Female(Person):
        
        def get_gender(self):
            print("female")
            
M = Male()          # instance
F = Female()        # instance

M.get_gender()
F.get_gender()
4

1 回答 1

0

Male并且Female不应该嵌套在父类Person中。

class Person:
    pass

class Male(Person):
    
    def get_gender(self):
        print("male")
        

class Female(Person):
    
    def get_gender(self):
        print("female")
            
M = Male()          # instance
F = Female()        # instance

M.get_gender()
F.get_gender()
于 2020-08-20T06:40:17.170 回答