加括号:
def tag(name=None,title=None,*args,**kwargs):
def test(func):
def test2(text,*args,**kwargs):
content = func(text,*args,**kwargs)
if name == None:
# html = '<div>' + content + '</div>'
html = f'<div>{content}</div>'
else:
# html = '<'+ name + ' title="' + title + '">' + content + '</' + name + '>'
html = f'<{name} title="{title}">{content}</{name}>'
return html
return test2
return test
@tag()
def render(text,*args,**kwargs):
return text
@tag(name='p', title='text')
def render2(text,*args,**kwargs):
return text
a = render('hello')
print(a)
b = render2('你好')
print(b)
不加括号:
def tag(func= None,name=None, title=None, *args, **kwargs):
def test(func):
def test2(text, *args, **kwargs):
content = func(text, *args, **kwargs)
if name == None:
# html = '<div>' + content + '</div>'
html = f'<div>{content}</div>'
else:
# html = '<'+ name + ' title="' + title + '">' + content + '</' + name + '>'
html = f'<{name} title="{title}">{content}</{name}>'
return html
return test2
if func == None:
return test
else:
return test(func)
@tag
def render(text, *args, **kwargs):
return text
@tag(name='p', title='text')
def render2(text, *args, **kwargs):
return text
a = render('hello')
print(a)
b = render2('你好')
print(b)