decofhak是@hakancelik96的decarators库
decofhak的Python项目详细描述
###从decofhak导入转换
@transform(int)
br/>
@transform()
def x()->;返回2
返回2
;类型(x())==int
@transform()
>def x()->;str:
返回2
;类型(x())==str
@transform(str)
>def x():
>返回2
;类型(x())==str
;返回dict(a=1,b=1,b=x()>
@transform(int)
>def x()
>返回2
返回2
;类型(x()>=“2”,c=“0”)
x()==dict(a=1,b=2,c=0)
@transform()
def x() -> list:
return dict(a=1, b="2", c="0")
# x() == dict(a=[1], b=['2'], c=['0'])
@transform(str)
def x() -> int:
return 2
# type(x()) == int
```
#### dictobj
```python
from decofhak import dictobj
@dictobj
def x():
return dict(a=1, b="2", c="0")
>>> x().a
1
>>> x().b
"2"
>>> x().c
"0"
@dictobj
def x():
return 2
>>> x()
2
```
All
```python
@dictobj
@transform(list)
@transform(int)
def x():
return dict(a=(1, 2, 3), b="2", c=“0”)
{a':[1,2,3],'b':[2],'c':[0]}
@dictobj
@transform(list)
@transform(int)
def x():
return dict(a=(1,2,3),b=“2”,c=“0”)
x().a->;[1,2,3]
````
@transform(int)
br/>
@transform()
def x()->;返回2
返回2
;类型(x())==int
@transform()
>def x()->;str:
返回2
;类型(x())==str
@transform(str)
>def x():
>返回2
;类型(x())==str
;返回dict(a=1,b=1,b=x()>
@transform(int)
>def x()
>返回2
返回2
;类型(x()>=“2”,c=“0”)
x()==dict(a=1,b=2,c=0)
@transform()
def x() -> list:
return dict(a=1, b="2", c="0")
# x() == dict(a=[1], b=['2'], c=['0'])
@transform(str)
def x() -> int:
return 2
# type(x()) == int
```
#### dictobj
```python
from decofhak import dictobj
@dictobj
def x():
return dict(a=1, b="2", c="0")
>>> x().a
1
>>> x().b
"2"
>>> x().c
"0"
@dictobj
def x():
return 2
>>> x()
2
```
All
```python
@dictobj
@transform(list)
@transform(int)
def x():
return dict(a=(1, 2, 3), b="2", c=“0”)
{a':[1,2,3],'b':[2],'c':[0]}
@dictobj
@transform(list)
@transform(int)
def x():
return dict(a=(1,2,3),b=“2”,c=“0”)
x().a->;[1,2,3]
````