Python 学习之面向对象“下”

阅读文本大概需要 5 分钟

动态添加属性和方法

# 动态给实例添加属性和方法,不过只针对当前对象

fromtypesimportMethodType

classPerson(object):

pass

p = Person()

# 动态语言,动态添加属性和方法

p.name ="Mark"

defsay(self):

print(self.name)

say(p)

p.speak = say

p.speak(p)

p.speak = MethodType(say, p)

p.speak()

限制动态添加属性

# 在定义类的时候,定义一个特殊的属性(__slots__),可以限制动态添加的方法

classPerson(object):

# 限制实例的属性

__slots__ = ("name","age")

p = Person()

p.name ="Mark"

p.age ="23"

p.sex ="Man"# 添加不了该属性

print(p.name, p.age)

多重继承

classMother(object):

def__init__(self, faceValue):

self.faceValue = faceValue

defeat(self):

print("Mother eat something")

defrun(self):

print("Mother just run")

classFather(object):

def__init__(self, money):

self.money = money

defeat(self):

print("Father eat something")

defrun(self):

print("Father just run")

classChild(Father, Mother):

def__init__(self, money, faceValue):

Father.__init__(self, money)

Mother.__init__(self, faceValue)

c = Child(10000,99)

print(c.money,c.faceValue)

# 注意:方法名相同时,默认调用的是括号中排前面的父类中的方法

c.eat()

c.run()

给讨厌的人发一波骚扰短信

注册一个互亿无线账号,登陆后点击「 验证码通知短信 」,查看自己的 API 接口信息,复制保存起来,如下图所示:

将下载后的文件拖入到自己在 Pycharm 创建的一个文件中即可,点击 DEMO 中的 python 目录,拷贝里面的 sys.py 创建一个新的 py 文件,然后开始修改代码,注意编码格式的修改

需要修改的代码

importhttp.client# 第 1 处 httplib 改为 http.client

# 第 2 处 输入自己之前保存的账号和密码

# 用户名是登录用户中心->验证码短信->产品总览->APIID

account ="C10257181"# 自己的账号

# 密码 查看密码请登录用户中心->验证码短信->产品总览->APIKEY

password ="acd94d858de2966b11abda0e2d14****"# 自己的密码

# 第 3 处 urllib.urlencode 改为下面的

params = urllib.parse.urlencode

# 第 4 处 httplib 改为 http.client

conn = http.client.HTTPConnection(host, port=80, timeout=30)

# 第 5 处 填写手机号和改写验证码,注意只能改变 6 位数字

if__name__ =='__main__':

mobile ="178********"

text ="您的验证码是:950831。请不要把验证码泄露给其他人。"

# 此处代码根据自己需求更改,不过免费的短信只有 10 条哦

i =

whilei

print(send_sms(text, mobile))

i +=1

time.sleep(60)# 需要自行导入 time 模块

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180619G142BF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券