假面的假面 发表于 2021-6-8 18:04:02

关于类的多形参传递问题

class User():
    def __init__(self,first_name,last_name,**user_info):
      self.first_name=first_name
      self.last_name=last_name
    for self.key,self.value in self.user_info:
      user_info=self.value

    def describe_user(self):
      print('name is '+self.first_name.title()+' '+self.last_name.title()+'\n'+'info: \n'+ self.key+':'+self.value)

class_user=User('albert','albert',location='princeton',field='physics')
class_user.describe_user()


代码如上运行报错。请教此处我想传递多实参时内部应该如何写法应该如何赋值。。。

逃兵 发表于 2021-6-8 18:17:15

class User():
    def __init__(self,first_name,last_name,**user_info):
      self.first_name=first_name
      self.last_name=last_name
      self.user_info = user_info

    def describe_user(self):
      print('name is '+self.first_name.title()+' '+self.last_name.title())
      for self.key,self.value in self.user_info.items():
            print(self.key,':',self.value)

class_user=User('albert','albert',location='princeton',field='physics')
class_user.describe_user()
页: [1]
查看完整版本: 关于类的多形参传递问题