Aestate
Public Member Functions | Public Attributes | List of all members
aestate.work.Modes.Switch Class Reference
Collaboration diagram for aestate.work.Modes.Switch:
Collaboration graph

Public Member Functions

def __init__ (self, val)
 
def case (self, item, method, *args, **kwargs)
 
def end (self, default_method, *args, **kwargs)
 
def __add__ (self, other)
 

Public Attributes

 val
 
 opera
 

Detailed Description

弥补python没有switch的缺陷
使用教程:
        from aestate.util.others import Switch,Case,CaseDefault

        base_symbol = lambda x: x + x

        val = 3
    方式1:
        # case(选择性参数,满足条件时执行的方法,当满足条件后中间方法需要的参数)
        source = Switch(Case(val)) + \
                 Case(0, base_symbol, val) + \
                 Case(1, base_symbol, val) + \
                 Case(2, base_symbol, val) + \
                 Case(3, base_symbol, val) + \
                 Case(4, base_symbol, val) + \
                 Case(5, base_symbol, val) + \
                 CaseDefault(lambda: False)
        print(ajson.aj.parse(source, bf=True))
    方式2:
        source = Switch(Case(val)). \
        case(0, base_symbol, val). \
        case(1, base_symbol, val). \
        case(2, base_symbol, val). \
        case(3, base_symbol, val). \
        case(4, base_symbol, val). \
        case(5, base_symbol, val). \
        end(lambda: False)
    print(ajson.aj.parse(source, bf=True))

Definition at line 256 of file Modes.py.

Constructor & Destructor Documentation

◆ __init__()

def aestate.work.Modes.Switch.__init__ (   self,
  val 
)

Definition at line 288 of file Modes.py.

Member Function Documentation

◆ __add__()

def aestate.work.Modes.Switch.__add__ (   self,
  other 
)

Definition at line 309 of file Modes.py.

◆ case()

def aestate.work.Modes.Switch.case (   self,
  item,
  method,
args,
**  kwargs 
)

Definition at line 292 of file Modes.py.

◆ end()

def aestate.work.Modes.Switch.end (   self,
  default_method,
args,
**  kwargs 
)
默认处理函数

Definition at line 299 of file Modes.py.

Member Data Documentation

◆ opera

aestate.work.Modes.Switch.opera

Definition at line 290 of file Modes.py.

◆ val

aestate.work.Modes.Switch.val

Definition at line 289 of file Modes.py.


The documentation for this class was generated from the following file: