python中self.admin_username
时间: 2024-06-10 07:10:32 浏览: 4
self.admin_username是一个实例变量,用于存储类的实例中的管理员用户名。在类中的方法中使用self.admin_username可以访问和修改这个变量。例如:
```
class MyClass:
def __init__(self, username):
self.admin_username = username
def print_admin_username(self):
print("Admin username is:", self.admin_username)
my_instance = MyClass("admin123")
my_instance.print_admin_username() # 输出 "Admin username is: admin123"
```
在这个例子中,我们创建了一个MyClass的实例,并将"admin123"作为管理员用户名传递给它。然后我们定义了一个print_admin_username方法来打印这个用户名。在方法中,我们使用了self.admin_username来访问实例变量并输出它。最后,我们调用print_admin_username方法来打印管理员用户名。
相关问题
class AdminPage: def __init__(self, parent_window): parent_window.destroy() # 销毁主界面 self.window = tk.Tk() # 初始框的声明 self.window.title('管理员登陆页面') self.window.geometry('600x450') label = tk.Label(self.window, text='管理员登陆', bg='green', font=('Verdana', 20), width=40, height=2) label.pack() Label(self.window, text='管理员账号:', font=tkFont.Font(size=14)).pack(pady=25) self.admin_username = tk.Entry(self.window, width=40, font=tkFont.Font(size=14), bg='Ivory') self.admin_username.pack() Label(self.window, text='管理员密码:', font=tkFont.Font(size=14)).pack(pady=25) self.admin_pass = tk.Entry(self.window, width=40, font=tkFont.Font(size=14), bg='Ivory', show='*') self.admin_pass.pack() Button(self.window, text="登陆", width=10, font=tkFont.Font(size=12), command=self.login).pack(pady=40) Button(self.window, text="返回首页", width=10, font=tkFont.Font(size=12), command=self.back).pack() self.window.protocol("WM_DELETE_WINDOW", self.back) # 捕捉右上角关闭点击 self.window.mainloop() # 进入消息循环
这段代码是用 Python 的 tkinter 模块创建了一个简单的管理员登陆界面,其中包括管理员账号和密码的输入框以及登陆和返回首页的按钮。在程序运行时,会销毁主界面并打开管理员登陆页面。其中,self.login 和 self.back 是登陆和返回首页的函数,但是在这段代码中并没有给出它们的实现。
from user import User class Admin(User): def __init__(self, username, password, email, privilege): super().__init__(username, password, email) self.privilege = privilege class Admin(User): def __init__(self, username, password, email, privilege): super().__init__(username, password, email) self.privilege = privilege def login(self): print("Admin login success")
这段代码存在重复定义类Admin的问题。应该把第一个定义类Admin的代码删除,修改为如下代码:
```python
from user import User
class Admin(User):
def __init__(self, username, password, email, privilege):
super().__init__(username, password, email)
self.privilege = privilege
def login(self):
print("Admin login success")
```
这样就可以定义一个继承自User类的Admin类,并添加新的属性privilege和重写login方法了。