该段代码涵盖了如下内容:
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中的面向对象编程基础。 一、类与对象 1. **类(Class)**:类是面向对象编程的基础,...
本文实例讲述了Python面向对象之类和对象。分享给大家供大家参考,具体如下: 类和对象(1) 对象是什么? 对象=属性(静态)+方法(动态); 属性一般是一个个变量;方法是一个个函数; #类的属性 就是 类变量 #...
python程序设计-第一章-基础知识.pptx" ...python程序设计-第六章-面向对象-基础.ppt python程序设计-第七章-面对对象-进阶.pptx" python程序设计-第八章-面向对象-高级 python程序设计-Pycharm使用技巧
面向对象编程(Object-Oriented Programming,简称OOP)是Python编程中的核心概念之一,它是一种编程范式,强调通过创建对象来组织代码,使得程序更易于理解和维护。本课件详细介绍了Python中的面向对象特性,包括类...
Python编程入门-2019-11-06 Python编程入门-2019-11-06
### Python面向对象编程知识点解析 #### 一、面向对象三大特性及作用 **1. 封装** 封装是面向对象编程中的一个重要概念,它通过隐藏类的内部细节并对外提供公共接口来保护数据的安全性和完整性。封装使得类的使用...
在Python中,面向对象编程是其核心特性之一,允许开发者创建复杂、可维护的代码结构。 在Python中,面向对象有三大基本概念:类(Class)、对象(Object)和继承(Inheritance)。首先,类是对象的蓝图,定义了一组...
清华大学出品的Python课件,非常适合Python新手,也适合老鸟复习回顾,完全可用于自学入门 清华大学精品Python学习PPT课件-第1章 Python3概述.pptx 清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华...
python入门-learning-matrix.rar
Python面向对象编程基础篇 Python面向对象是指一种编程思想和方法,它强调将问题域中的对象和概念抽象化,定义类和对象,并使用它们来描述和解决问题。Python面向对象编程是一种编程思想和方法,它强调将问题域中的...
python机器学习入门-用鸢尾花data建立python机器学习,本次运行Python版本为3.6.2,且已安装相关python库
本视频为撩课学院Python课程的核心阶段——面向对象编程。毫不夸张的说,这是我所看过的对于面向对象讲解最通俗易懂的教程了,在此安利给大家。 Python教程配套的全套资料更新如下:链接:...
Python计划快速入门-22 Python 基本编程解析(中)3.mp4
小白零基础Python入门--课件与代码;帮助入门学者快速学习Python.
Python计划快速入门-25 实践 2 :一小时 Python 入门实践 B.mp4
Python3面向对象编程-高清-完整目录-2015年7月,分享给所有需要的人