博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基础-面向对象
阅读量:6121 次
发布时间:2019-06-21

本文共 1684 字,大约阅读时间需要 5 分钟。

类和对象

面向过程的编程:C

面向对象的编程:C++,JAVA,Python

:对事物的抽象,如汽车模型

对象:类的一个实例。如大客车

python类定义:使用class关键字定义一个类,并且类名首字母要大写。在类中可以定义一些变量(属性)和函数(方法)

                     #将需要的变量和函数组合在一起,也称之为‘封装’

创建对象:创建对象的过程称为实例化,当一个对象创建好后,包含三个方面的内容,对象的句柄,属性和方法。

              句柄用于区分不同的对象

              对象的属性和方法与类中的成员变量和成员函数对应

 

#类和列表相似,比对,列表L=[],L.append(),调用列表这个类当中的append方法

固定参数self:用来传递当前这个类当中的属性和方法

理解:通俗理解人这个类,人类

1 class Ren():  #定义Ren这个类 2       height='人' 3       weight='一人重' 4       name='一人高' 5 #上面的height,,weight,name是Ren这个类的属性 6     def run(self): 7 #定义一个方法run,self是固定参数 8         print('跑步')  9 wujiadong = Ren()  #wujiadong是类 RenD的一个具体实例(对象) #wujiadong这个对象有属性和方法  #通过点.来访问属性和方法  #wujiadong.name='邬家栋'  #对属性重新赋值  #wujiadong.money='1000万'  #上面没有money这个属性  print(wujiadong.name)  print(wujiadong.money)

类属性:类由属性和方法组成,类的属性是对数据的封装,类的方法是对类的行为进行封装

           类的属性按使用范围分为公有属性和私有属性

类方法:和函数定义一样,分为公有方法和私有方法

 

 

 

1 #-*-coding:utf-8-*- 2 import urllib 3 import urllib2 4 import re 5 class QSBK: 6  7     def __init__(self): 8         self.page=1 9         self.user_agent='Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0'10         self.headers={
'User-Agent':'self.user_agent'}11 self.stories=[]12 def getpage(self,page):13 try:14 url='http://www.qiushibaike.com/hot/page/'+str(page)15 request=urllib2.Request(url,headers=self.headers)16 response=urllib2.urlopen(request)17 html=response.read().decode('utf-8')18 return html19 except urllib2.URLError,e:20 if hasattr(e,'reason'):21 print(u'wrong reason',e.reason)22 return none23 qsbk=QSBK()24 print(qsbk.getpage(1))

 

转载于:https://www.cnblogs.com/wujiadong2014/p/5095234.html

你可能感兴趣的文章
Android JSON数据解析
查看>>
DEV实现日期时间效果
查看>>
java注解【转】
查看>>
Oracle表分区
查看>>
centos 下安装g++
查看>>
嵌入式,代码调试----GDB扫盲
查看>>
类斐波那契数列的奇妙性质
查看>>
配置设置[Django]引入模版之后报错Requested setting TEMPLATE_DEBUG, but settings are not configured....
查看>>
下一步工作分配
查看>>
Response. AppendHeader使用大全及文件下载.net函数使用注意点(转载)
查看>>
Wait Functions
查看>>
代码描述10313 - Pay the Price
查看>>
jQuery最佳实践
查看>>
centos64i386下apache 403没有权限访问。
查看>>
vb sendmessage 详解1
查看>>
jquery用法大全
查看>>
Groonga 3.0.8 发布,全文搜索引擎
查看>>
PC-BSD 9.2 发布,基于 FreeBSD 9.2
查看>>
网卡驱动程序之框架(一)
查看>>
css斜线
查看>>