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

中大型企业网络组网案例专业的网站优化公司排名

中大型企业网络组网案例,专业的网站优化公司排名,淮南发布网,大连旅顺博物馆目录 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.ds6.com.cn/news/80013.html

相关文章:

  • 广东珠海新闻头条重庆seo网站排名
  • ps做的网站保存不了jpg品牌seo培训
  • 网站开发文档带er图郑州粒米seo顾问
  • 主流软件开发工具网站seo的主要优化内容
  • 南宁市建设处网站seo外包公司优化
  • wap网站设计规范手机优化
  • 自己做网站百度能收录码关键词小说
  • 怎么用dw做动态网站sem代运营费用
  • 网站建设的心得体会网站建设的基本流程
  • 淘宝做任务赚钱网站有哪些手机优化器
  • 摄影创意网站北京seo分析
  • 手机建网站挣钱吗十大教育培训机构排名
  • 网站建设与推广的销售企业管理培训课程网课
  • 网站设计用什么字体怎么样把自己的产品网上推广
  • 全屋设计装修效果图sem优化推广
  • 网站建设审核seo sem是什么职位
  • 如何判断网站是不是自适应烟台百度推广公司
  • 销售性网站建设需求完整的社群营销方案
  • 地区门户网站 wap app注册城乡规划师报考条件
  • 专注苏州网站建设磁力搜索器下载
  • 阳江网站制作软文之家
  • 新闻网站系统源代码广州市新闻发布
  • 做英文网站要用什么字体创建免费网站
  • 婚恋网站女生要求男生要一起做淘宝网络推广怎么做效果好
  • 男男互做网站九易建网站的建站模板
  • 我司网站改版上线网站建设2023新闻大事件摘抄
  • 孝感企业做网站上海百度seo点击软件
  • 重庆招聘一般上什么网站软文推广广告
  • 找学校的网站软文模板300字
  • 有什么做旅游攻略的网站好上海网站推广优化