Skip to content

How can you use it with classmethod? #132

@Bernardrouhi

Description

@Bernardrouhi

This is what i want to do.

from multipledispatch import dispatch

class Sample:
    data = 0

    @dispatch(int, int)
    @classmethod
    def setNum(cls, num1:int, num2:int) -> int:
        cls.data = num1*num2
        return cls.data
    
    @dispatch(int)
    @classmethod
    def setNum(cls, num1:int) -> int:
        cls.data = num1*10
        return cls.data
    
    @dispatch(int, int, str)
    @classmethod
    def setNum(cls, num1:int, num2:int, action:str) -> int:
        if action == "+":
            cls.data = num1+num2
        else:
            cls.data = num1*num2
        return cls.data


print(Sample.setNum(10))
print(Sample.setNum(10,5))
print(Sample.setNum(10,5,"+"))

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions