Я пишу расширение для Tkinter и не могу понять, какой стиль именования я должен использовать для некоторых новых атрибутов, которые я собираюсь добавить.
Это первый стиль именования, придающий всем новым атрибутам префикс sw_
.
import Tkinter as tk
class New (tk.Button, object) :
def __init__ (self, par) :
tk.Button.__init__(self, par)
attrnames = ['attr0', 'attr1', 'attr2', 'attr3']
for name in attrnames :
newname = 'sw_' + name
setattr(self, newname, None)
root = tk.Tk()
new = New(root)
new.pack()
new.sw_attr0
root.mainloop()
Для второго стиля именования я создал все новые атрибуты атрибутов класса SW
. Затем я сделал экземпляр SW
атрибутом моего нового класса.
* * 1010