python中关于函数参数值传递的问题

现在有两个问题:
1.如果在一个类的定义中,想定义一个该类的对象,该怎么办?
class UserInfo:

    bidderID = 0        #用户ID
    name = " "          #用户名

    addr = " "          #IP地址
    port = 0            #端口号

    rname = ''          #所在竞拍室名称
    bidprice = 0            #出价

    str=''

    next = UserInfo() #???

会在next= UserInfo()这里报错,提示说UserInfo未定义

2.怎样让传递给函数的参数(是一种自定义的类),在经过函数处理之后,可以改变它的值。
例如:

添加新用户n的信息

def addUser(self,n):
    self.pointer = self.root
    n.next = self.pointer.next
    self.pointer.next = n
    self.count += 1

当其他函数调用这个函数,self.userList.addUser(self.user)之后,userlist会真的增加一项。

阅读 4.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题