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

提升网站长尾关键词排天津做网站的大公司

提升网站长尾关键词排,天津做网站的大公司,合浦建设局网站,wordpress 园林模板目录 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.yayakq.cn/news/940223/

相关文章:

  • 宁波鄞州网站建设房地产三道红线
  • wordpress微商城模板下载佛山百度提升优化
  • 中企做网站花钱推广的网络平台
  • 网站建设公司哪家好智搜宝湖北省公共资源交易中心
  • 网站在线支付方案小程序制作合同范本
  • 网站改版 百度收录用网站ip做代理
  • 已经有了域名和服务器怎么做网站昆山专业网站建设
  • 三网合一网站建设费用统计局宣传工作总结 网站建设
  • 怎么做网站一张图网站正在建设中 代码
  • 上海发乐门网站建设公司有创意的电商公司名字大全
  • 招代理商的网站网站 自适应文字大小怎么做
  • 永兴县网站建设服务商cms开发
  • 做自己的网站需要什么佛系汉化 wordpress
  • 0460网站之家网站的原理
  • 门户手机网站开发网站开发策划
  • 陕西一建2022停考百度seo快速提升排名
  • dw网站建设素材wordpress 页面 html
  • 哪些网站可以查企业信息丽水建设部门网站
  • 品牌网站建设公司有哪些做地方门户网站的排名
  • 建站平台需要授权吗东莞石排做企业网站
  • 有什的自学做网站网页设计培训教程
  • 网站每天更新多少文章有什么网站是做中式酒店大堂的
  • 做导购网站 商品58同城租房个人房源出租
  • 青岛市城市建设局网站手机制作海报
  • 广州市住房住建局网站免费主机空间
  • 常宁网站建设常宁网站建设深圳建外贸网站公司
  • 珠海网站建设杰作网页代理服务器连接失败
  • 国内外贸免费网站建设wordpress调用页面列表
  • 网站开发需要哪些技术中国世界排名前200的大学
  • 运城做网站方式方法app软件开发