当前位置: 首页 > news >正文

山东枣庄滕州网站建设搜索引擎优化seo多少钱

山东枣庄滕州网站建设,搜索引擎优化seo多少钱,有没有免费做物流推荐的网站,银川做网站推广目录 1、计算连续表达式的一个过程 2、优化后的代码 为什么不能return resultn? 3、用面向对象的方法可以解决冗余的问题,但是还是不能解决result的值可以被随意修改的问题 4、解决不能被随意修改的问题,可以将类属性改成私有变量吗&…

目录

1、计算连续表达式的一个过程

2、优化后的代码

为什么不能return result+=n?

3、用面向对象的方法可以解决冗余的问题,但是还是不能解决result的值可以被随意修改的问题

4、解决不能被随意修改的问题,可以将类属性改成私有变量吗,但是随之而来的问题就是也不能更改读取和访问了

5、最后用实例对象极限优化,。。我不能理解 为啥一开始不用实例对象来着,不是更容易吗


1、计算连续表达式的一个过程

但是这个代码有点冗余,有一点可以修改和优化的地方,具体看如下

#计算器,实现一些基本操作,如:加减乘除
def jia(n1,n2):return n1 +n2
def jian(n1,n2):return n1-n2
def cheng(n1,n2):return n1*n2
def chu(n1,n2):return n1 / n2
# res = jia(3,4)
# print(res)
# res1 = jian(3,8)
# print(res1)
#(2+6-4)*5
r1 = jia(2,6)
r2 = jian(r1,4)
r3 = cheng(r2,5)
print(r3)

2、优化后的代码

result = 0
def first_value(v):global  resultresult = v
def jia(n):global resultresult += n
def jian(n):global resultresult -= n
def cheng(n):global resultresult *= n
def chu(n):global resultresult / n
# res = jia(3,4)
# print(res)
# res1 = jian(3,8)
# print(res1)
#(2+6-4)*5
# r1 = jia(2,6)
# r2 = jian(r1,4)
# r3 = cheng(r2,5)
# print(r3)first_value(2)
jia(6)
jian(4)
cheng(5)
print(result)

为什么不能return result+=n?

在Python中,return 语句用于从函数中返回一个值,并且结束函数的执行。而 result += n 是一个赋值语句,它将 result 的值加上 n 并赋给 result,但它并不返回任何值。

3、用面向对象的方法可以解决冗余的问题,但是还是不能解决result的值可以被随意修改的问题

class Caculator:result = 0@classmethoddef first_value(cls,n):cls.result = n@classmethoddef jia(cls,n):cls.result += n@classmethoddef jian(cls,n):cls.result -=n@classmethoddef cheng(cls,n):cls.result *= n@classmethoddef chu(cls,n):cls.result /= n
Caculator.first_value(2)
Caculator.jia(6)
Caculator.jian(4)
Caculator.cheng(5)
print(Caculator.result)

4、解决不能被随意修改的问题,可以将类属性改成私有变量吗,但是随之而来的问题就是也不能更改读取和访问了

class Caculator:__result = 0@classmethoddef first_value(cls,n):cls.__result = n@classmethoddef jia(cls,n):cls.__result += n@classmethoddef jian(cls,n):cls.__result -=n@classmethoddef cheng(cls,n):cls.__result *= n@classmethoddef chu(cls,n):cls.__result /= n@classmethoddef show(cls):print('计算的结果是%s'%cls.__result)
Caculator.first_value(2)
Caculator.jia(6)
Caculator.jian(4)
Caculator.cheng(5)
Caculator.show()

改成私有属性,照样可以访问!!!只不过需要在最后面那块加一个显示函数类似于show这种的~~~

5、最后用实例对象极限优化,。。我不能理解 为啥一开始不用实例对象来着,不是更容易吗

class Caculor():def __init__(self,num):self.__result = numdef jia(self,n):self.__result += ndef jian(self,n):self.__result -= ndef cheng(self,n):self.__result *= ndef chu(self,n):self.__result /= ndef show(self):self.__resultprint('最终计算结果是%s'%self.__result)
p1 = Caculor(2)p1.jia(6)
p1.jian(4)
p1.cheng(5)
p1.show()

6、更好的修改是增加一个容错机制

class Caculator:def __init__(self,num):if not isinstance(num,int):raise TypeError('阿偶,不是一个整型数据哦')self.__result=numdef jia(self,n):self.__result += ndef jian(self,n):self.__result -= ndef cheng(self,n):self.__result *= ndef chu(self,n):self.__result /= ndef show(self):print('最终结果是%s'%self.__result)
c1 = Caculator('axc')
c1.jia(6)
c1.jian(4)
c1.cheng(5)
c1.show()

http://www.dt0577.cn/news/51547.html

相关文章:

  • 开源小程序模板百度seo排名原理
  • 安阳公司做网站免费推广网站大全
  • 织梦网站footer美化上优化seo
  • 仿花瓣 wordpress长沙建站优化
  • 本地云搭建wordpress抖音seo排名软件哪个好
  • 网站前台用java做营销网课
  • 比汉斯设计网站素材谷歌搜索引擎入口363
  • 测网站打开的速度的网址谷歌搜索引擎香港免费入口
  • 广告网站设计公司 作用抖音seo运营模式
  • 华企网站建设推广优化百度指数查询网
  • 改进网站建设seo技术优化整站
  • 租服务器做网站网站友情链接是什么
  • 做百度关键词网站网络营销推广方案策划
  • 自己做网赌网站网络推广方法技巧
  • 嘉兴做营销型网站设计2024疫情最新消息今天
  • 中文网站常用字体河南公司网站建设
  • 台州网站建设咨询薇株洲疫情最新情况
  • 简述网站建设方案类型站长工具之家
  • 如何登录网站空间济南做网站公司
  • 崇文企业网站建设公司广东省最新疫情
  • 我有网站 怎么做淘宝推广营销方案范文
  • 微盟公司简介专业seo外包
  • 西安未央区做网站现在百度怎么优化排名
  • 西宁市城乡建设委员会网站推广方式都有哪些
  • 369网站建设中心百度关键词价格排行榜
  • 乐陵森洁新能源有限公司电话重庆seo快速优化
  • html5网站演示营销型网站策划
  • 网站后台域名解析怎么做百度提交网站的入口地址
  • 东莞厚街网站建设网络推广应该怎么做啊
  • 网站运营与管理的内容有哪些网站运营工作的基本内容