我一直在寻找最好的方法,但我还没有真正找到任何完全令人信服的东西。
我正在编写一个系统,其中有用户对象和管理这些用户的集合。每个用户都有一个名称,我想在管理器中指定一个函数,该函数可以采用用户的名称或用户对象本身。
class UserManager:
def remove_user(self,user_or_username):
#If user_or_username is a string
remote.remove(user_or_username)
#If user_or_username is a User object
remote.remove(user_or_username.name)
有什么漂亮的方法可以做到这一点,或者是使用 isinstance 吗?