```
class BMI():
    def __init__(self,name=str,age=int,weight=float,height=float):
        self.__name=name
        self.__age=age
        self.__weight=weight
        self.__height=height
    def get__BMI(self):
        return self.__BMI
    def get__Status(self):
        return self.__Status
    def get__Name(self):
        return self.__Name
    def get__Age(self):
        return self.__Age
    def get__Weight(self):
        return self.__Weight
    def get__Height(self):
        return self.__Height

```

I was wondering if anyone could help with this, the problem is when I try to test it displays an error of "takes 0 positional arguments but 4 were given ":

```
from BMI import BMI

def main():
    bmil=BMI("Odeh",18,140,72)
    print(bmil.get__Name(),"is",bmil.get__BMI(),bmil.get__Status())

main()

```

this is the code from which I am getting the calculations:

```
def BMI(name,age,height,weight):
    Weight=float(input("Enter your weight in pounds: "))
    Height=float(input("Enter your heigh in inches: "))
    bmi=(703*Weight)/(Height*Height)

    if bmi <= 18.5:
        print('Your BMI is', bmi,'which is underweight.')

    elif bmi > 18.5 and bmi < 25:
        print('Your BMI is', bmi,' which is normal.')

    elif bmi > 25 and bmi < 30:
        print('your BMI is', bmi,'overweight.')

    elif bmi > 30:
        print('Your BMI is', bmi,'which is close to obese.')

```