该段代码涵盖了如下内容:
1. 类的定义,类继承
2. 类和实例的属性定义
3. 类和实例的方法定义
4. 类的可见性定义 private public protected
5. rss lib学习
'''
python learn parse rss
url : http://wiki.python.org/moin/RssLibraries
Install feedparser
url : http://code.google.com/p/feedparser/
dowload install file
python setup install
'''
import feedparser
class Inspect:
#print object
def info(self, spacing=10, collapse=1):
object = self
"""Print methods and doc strings.
Takes module, class, list, dictionary, or string."""
methodList = [e for e in dir(object) if callable(getattr(object, e))]
processFunc = collapse and (lambda s: " ".join(s.split())) or (lambda s: s)
print "\n".join(["%s %s" %
(method.ljust(spacing),
processFunc(str(getattr(object, method).__doc__)))
for method in methodList])
#inheirt from Inspect
class RssParser(Inspect):
"""A simple parse javaeye rss"""
#Define Class atrributes
parseCount = 0
"initial rss parser"
def __init__(self, url=None):
#Define instance attributes
self.url = url
#Define instance protected attributes
self._author = "edison"
#Define instance private attributes
self.__intro = "rss parser"
#Analysys Rss
#instance method
def parse(self,url):
rss = feedparser.parse(self.url)
self.__puts(rss)
self.parseCount += 1
#print Rss
#instance private method
def __puts(self,rss):
print "info:%s" % self.__intro
print "author:%s" % self._author
print "title:%s" % rss.feed.title.encode("utf-8")
print "subtile:%s" % rss.feed.subtitle.encode("utf-8")
print "generator:%s" % rss.feed.generator.encode("utf-8")
print "href:%s" % rss["href"]
entries = rss["entries"]
for item in entries:
print "Rss" + "* " * 20
e = item["summary_detail"]
print "base:%s" % e["base"]
print "title:%s" % e["type"]
print "description:%s" % e["value"].encode("utf-8")
@staticmethod
def count():
print RssParser.parseCount
if __name__ == '__main__':
pss = RssParser("http://edisonlz.iteye.com/rss")
print "* " * 60
pss.parse(pss.url)
print "* " * 60
RssParser.count()
print "* " * 60
pss.info()
pass
#print pss method
print dir(pss)
分享到:
相关推荐
python面向对象练习-三角形
Python入门-基础知识-背记手册-使用说明Python入门-基础知识-背记手册-使用说明Python入门-基础知识-背记手册-使用说明Python入门-基础知识-背记手册-使用说明Python入门-基础知识-背记手册-使用说明Python入门-基础...
"深度学习入门-Python语言学习-面向对象基础-入门学习" 本节课程主要介绍了Python语言中的面向对象基础知识,包括类的定义、对象的创建、属性的访问和方法的调用等。 类的定义 在Python中,类是使用class关键字...
深度学习入门-Python语言学习-面向对象继承-入门学习 本资源摘要信息主要介绍了Python语言中的面向对象继承的基本概念和应用,旨在帮助读者快速入门Python语言的面向对象编程。 一、面向对象继承的基本概念 面向...
在Python中,面向对象编程是其核心特性之一,使得Python成为了一种非常适合进行复杂系统开发的语言。下面我们将深入探讨Python中的面向对象编程基础。 一、类与对象 1. **类(Class)**:类是面向对象编程的基础,...
51项目八-跳板机 ...26Python的面向对象进阶-3 25Python的面向对象进阶-2 24Python的面向对象进阶-1 23Python面向对象-3 22Python面向对象-2 21Python面向对象-1 20项目一Python的日志分析-1 19Python的文件
本文实例讲述了Python面向对象之类和对象。分享给大家供大家参考,具体如下: 类和对象(1) 对象是什么? 对象=属性(静态)+方法(动态); 属性一般是一个个变量;方法是一个个函数; #类的属性 就是 类变量 #...
python程序设计-第一章-基础知识.pptx" ...python程序设计-第六章-面向对象-基础.ppt python程序设计-第七章-面对对象-进阶.pptx" python程序设计-第八章-面向对象-高级 python程序设计-Pycharm使用技巧
面向对象编程(Object-Oriented Programming,简称OOP)是Python编程中的核心概念之一,它是一种编程范式,强调通过创建对象来组织代码,使得程序更易于理解和维护。本课件详细介绍了Python中的面向对象特性,包括类...
### Python面向对象编程知识点解析 #### 一、面向对象三大特性及作用 **1. 封装** 封装是面向对象编程中的一个重要概念,它通过隐藏类的内部细节并对外提供公共接口来保护数据的安全性和完整性。封装使得类的使用...
清华大学出品的Python课件,非常适合Python新手,也适合老鸟复习回顾,完全可用于自学入门 清华大学精品Python学习PPT课件-第1章 Python3概述.pptx 清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华...
Python面向对象编程基础篇 Python面向对象是指一种编程思想和方法,它强调将问题域中的对象和概念抽象化,定义类和对象,并使用它们来描述和解决问题。Python面向对象编程是一种编程思想和方法,它强调将问题域中的...
python机器学习入门-用鸢尾花data建立python机器学习,本次运行Python版本为3.6.2,且已安装相关python库
小白零基础Python入门--课件与代码;帮助入门学者快速学习Python.
Python计划快速入门-25 实践 2 :一小时 Python 入门实践 B.mp4
Python3面向对象编程-高清-完整目录-2015年7月,分享给所有需要的人
Python 是一种面向对象的解释型..., 《Python 3面向对象编程》不是Python 的入门书籍,适合具有Python 基础经验的开发人员阅读。如果你拥有其他面向对象语言的经验,你会更容易理解《Python 3面向对象编程》的内容。
Educoder题目:Python入门-绘制炸弹轨迹 ※答案解析.md