我试图从这样的类中调用方法

from tkinter import *
class LoginFrame(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
# initialize the login screen UI
def initUI(self):
self.parent.title("Login Screen")
def make_label(parent, caption=NONE, side=TOP, **options):
label = Label(parent, text=caption, **options)
if side is not TOP:
label.pack(side=side)
else:
label.pack()
return label
def main():
top = Tk()
# create a background image
photo_bg = PhotoImage(file="building.gif")
building = make_label(top, image=photo_bg)
top.mainloop()
if __name__ == '__main__':
main()

我遇到一个错误NameError: name 'make_label' is not defined,如何解决这个问题。我还试图使代码尽可能的可导入,作为一个模块运行,最好的方法是什么?

非常感谢