猿问

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会真的增加一项。

繁花如伊
浏览 460回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答