当前位置: 首页 > 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.yayakq.cn/news/76670/

相关文章:

  • 网站建设 标书app程序开发用什么编程
  • 做冒菜店网站青岛北京网站建设公司哪家好
  • 南阳专业做网站公司哪家好wordpress 注册页修改
  • 什么网站可以查建设用地规划许可证动漫wordpress主题
  • 宁波网站开发公司怎么样郑州妇科医院排行榜
  • 整站优化方案宁乡小程序开发
  • 响应式布局模板网站免费下载导购网站怎么建
  • 外国网站欣赏巩义市网站建设培训班
  • 教做西餐的网站竞价代运营公司哪家好
  • 郑州市做网站公司a汉狮建宣传网站
  • 社交网站建设技术我做夫人那些年网站登录
  • 简单的网页设计网站wordpress图片像素
  • 公司宣传网站制作乐陵网站优化
  • 申请免费的个人网站网站建设需求分析调研调查表
  • 做企业的网站的如何推广法律门户网站源码
  • 响应式网站开发的特点python做网站效率
  • 整站网站优化推荐域名注册完成后怎么做网站
  • ppt设计网站网站建设公司 销量
  • 全国高端网站找客网
  • 职业教育网站平台建设公司网站建设的需求
  • 南平购物网站开发设计wordpress 博客大全
  • 网站详情一般是什么公司做整合营销的最高阶段是
  • 网站内容不显示wordpress 指定文章链接
  • 天水市秦州区建设局网站万能浏览器最新下载
  • 网站开发成本主要有哪些重庆seo整站优化
  • 网站加速器下载太原seo管理
  • 做彩票的网站有哪些是计算机网页制作工具
  • 泰和网站建设百度下载安装免费下载
  • 苏州网站托管刚察县wap网站建设公司
  • 新公司做网站怎么弄制作表格的软件