我有一个python文件,里面填充了h1
和img
以及strong
等函数,用于设置文本样式。这些功能的定义如下:
def _wrapTag(tag, text, **attributes):
out = _createTag(tag, **attributes)
out += text
out += "</" + tag + ">"
return out
def _createTag(tag, **attributes):
out = "<" + tag
if attributes:
for attr, value in attributes:
out += " " + attr + "=\"" + value + "\""
out += ">"
return out
def h2(text, **attributes):
return _wrapTag("h2", text, **attributes)
在理想情况下,要用类modal
创建div
,我会调用div(content, class="modal")
,但是class
是一个受限关键字。有没有什么方法可以绕过这个问题而不在_createTag
中添加特殊情况?你知道吗
使用此语法,您可以将任何内容传递给**属性。不需要在函数中更改代码。你知道吗
PEP 8标准处理方法是添加一个尾随下划线:
Tkinter.Toplevel(master, class_='ClassName')
这是一个常见的解决方法,不会让任何人感到惊讶。您可以在代码中实现这一点,如:
因此它会自动从任何和所有属性中删除多余的下划线。然后你可以打电话:
并解决两个单独的Python名称空间冲突,而不将它们作为特例处理。你知道吗
不,Python关键字不能用作标识符,仅此而已。在这类事情中,通常的解决方案是使用
class_
作为名称。它需要特殊的外壳,但没办法。你知道吗相关问题 更多 >
编程相关推荐