求python关于class 的问题

比如说我先赋值:
test = NewsStory(*foo*, *myTitle*, *mySubject*, *some long summary*, *http://www.example.com*)
这里的NewsStory是一个class,然后定义函数:
1.getGuid(self)
2.getTitle(self)
3.getSubject(self)
4.getSummary(self)
5.getLink(self)
这里1的结果是foo
2的结果是myTitle
3的结果是mySubject
以此类推,但‘foo’,*myTitle*的位置上的东西可以换成其他任何
求问怎么写程序

#!/usr/bin/env python2
# coding=utf-8

"""
how to define a simple python class.

比如说我先赋值:

这里的NewsStory是一个class,然后定义函数:
1.getGuid(self)
2.getTitle(self)
3.getSubject(self)
4.getSummary(self)
5.getLink(self)
这里1的结果是foo
2的结果是myTitle
3的结果是mySubject
以此类推,但‘foo’,"myTitle"的位置上的东西可以换成其他任何
求问怎么写程序

"""

class NewsStory(object):
    def __init__(self, guid, title, subject, summary, link):
        self.guid = guid
        self.title = title
        self.subject = subject
        self.summary = summary
        self.link = link

    def getGuid(self):
        return self.guid

    def getTitle(self):
        return self.title

    def getSubject(self):
        return self.subject

    def getSummary(self):
        return self.summary

    def getLink(self):
        return self.link


def test_gets():
    story = NewsStory("foo", "myTitle", "mySubject", "some long summary", "http://www.example.com")
    assert story.getGuid() == "foo"
    assert story.getTitle() == "myTitle"
    assert story.getSubject() == "mySubject"
    assert story.getSummary() == "some long summary"
    assert story.getLink() == "http://www.example.com"


def main():
    test_gets()


if __name__ == '__main__':
    main()


注:除非这是作业,请不要写这样的class代码。推荐直接使用 self.guid 等直接访问,不需要通过函数调用。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-25
class NewStory():
    def __init__(self,guid,title,subject,summary,link):
        self._guid=guid
        self._title=title
        self._subject=subject
        self._summary=summary
        self._link=link
    def getGuid(self):
        return self._guid
    def getTitle(self):
        return self._title
    def getSubject(self):
        return self._subject
    def getSummary(self):
        return self._summary
    def getLink(self):
        return self._link

用类的初始化函数__init__接受参数,用参数为类实例的成员赋初值

然后对应 函数返回相应的类成员

本回答被提问者和网友采纳
相似回答