Python,Class没有属性。如何返回已传递给类的值的值?

时间:2014-05-03 22:25:45

标签: python class

新手..

代码:

class User:
    def __init__(self, emailAddress, fName):
        parts = emailAddress.split('@')
        if len(parts) != 2:
            raise Exception("Invalid email address: %s" % emailAddress)

        self.emailAddress = emailAddress
        self.emailMd5     = hashlib.md5(emailAddress).hexdigest()
        self.domain       = parts[1]
        self.fName        = fName

我希望能够访问' fName',并返回存储在其中的值。显然这不是这样做的方法!使用示例API代码,并尝试扩展它。我传入用户(emailAddress,fName)(名字)。

以后代码继续使用:

emailData['recipient'] = users[emailData['recipientMd5']].emailAddress

哪个有效,所以我想我会做什么呢?

我知道这应该是一个简单的修复。不知道谷歌会是什么,以及我已经阅读过的示范课程教程未涵盖我想要做的事情。

1 个答案:

答案 0 :(得分:0)

import hashlib
class User:
    def __init__(self, emailAddress, fName):
        parts = emailAddress.split('@')
        if len(parts) != 2:
            raise Exception("Invalid email address: %s" % emailAddress)
        self.emailAddress = emailAddress
        self.emailMd5     = hashlib.md5(emailAddress).hexdigest()
        self.domain       = parts[1]
        self.fName        = fName

u = User("me@you.com","uname") # create instance
print u.fName # print instance attribute

您可以直接从每个实例访问属性。