一、面向对象
(1)类的基本使用
class people():
heigth=180
__weigth=60
def _init_():
pass
def say_heigth(self):
print("我的身高是",self.heigth)
def say_weigth(self):
print("我的体重是",self.__weigth)
x=people()
print("引用成员变量")
print("身高为",x.heigth)
try:
print("引用成员变量,体重为",x.__weigth)
except:
print("体重是隐藏成员变量,无法引用\n")
x.say_heigth()
x.say_weigth()
x.heigth=185
print("\n在外部更改的体重为",x.heigth)
print("更改后身高为",x.heigth)
x.say_heigth()
x.__weigth=65
print("\n在外部更改的体重为",x.__weigth)
print("更改后体重仍为",x.__weigth) #在外部无法修改隐藏变量 ,
print("由于体重是隐藏变量无法修改")
x.say_weigth()
x.sex="男"
print("\n在类的外面定义x的成员变量,性别",x.sex)
(2)类的继承
class people:
name=""
def __init__(self,name=""):
self.name=name
def self_introduce(self):
print("我是",self.name)
class woman(people):
sex="女"
def __init__(self,name):
super().__init__(name)
print("我是一个%s生"%self.sex)
def say(self):
print("很高兴认识大家")
Alice_Father=people("Alice_Father")
Alice_Father.self_introduce()
print("-----------------")
Alice=woman("Alice")
Alice.self_introduce()
Alice.say()
(3) 错误总结
#1. init() 左右两边都是双下划线
#2.使用任何一个函数内部的属性时,都要前面有self
#3.定义函数时,必须带参数self
二、urillib的使用
(1)习题
import urllib.request
import re
z=input("请输入你的学号后三位")
s=0
while 1:
s+=int(z)
url="http://10.15.82:232/"+z+".html"
html=urllib.request.urlopen(url)
x=html.read().decode("GBK")
pat="\d+"+"\."+"html"
try:
y=re.findall(x,pat)[0]
except:
print("已经找到最后一页")
break
pat="\d+"
z=re.findall(y,pat)[0]
print(s)
(2)错误总结
#1.使用编码错误
#2.使用正则表达式时,用反斜线 \