大佬教程收集整理的这篇文章主要介绍了吸气剂还是吸气剂?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
class Complexnum:
def __init__(self,x,y):
self.x = x
self.y = y
def real(self):
return self.x
def imag(self):
return self.y
def get_r(self):
return math.sqrt(self.y*self.y + self.x*self.x)
def sqrt(self):
complexA = cmath.sqrt(complex(self.x,self.y))
A = ComplexT(complexA.real,complexA.imag)
return A
def sub(self,complexnum):
a = complex(self.x,self.y)
b = complex(complexnum.x,complexnum.y)
c = a - b
return ComplexT(c.real,c.imag)
我现在对 getter 和 setter 的概念有点困惑,这些方法被认为是什么? getter 或 setter 或其他什么?
这里只有 getter 和实例方法。在构造函数之外没有更新 self.? = ?
话虽如此,如果你只是在做 return self.?
,那么它真的没有必要,因为你可以直接访问 complex_num_instance.?
而无需任何函数调用
上面代码中显示的方法将是“getter”,因为它们一旦运行就会“获取”某种值。注意它们都是如何返回一些东西的。
浏览器: number = complexnum.real()
'real' 方法将返回 self.x 并将其存储在 'number' 变量中。 number 变量从 real 方法中获得了一个值。一种常用的约定是使用前缀“get”来命名这些方法。所以这个方法会变成'get_real(self)'
setter 的作用正好相反。 setter 将“设置”一个值。
浏览器: 如果我们想设置 self.x 的值,您可以使用这样的方法。 complexnum.set_x(3)。这会将 x 的值设置为 3。
这是使用这些想法重新键入的代码:
# Code
class ComplexNum:
def __init__(self,x,y):
self.x = x
self.y = y
def get_real(self):
return self.x
def get_imag(self):
return self.y
def get_r(self):
return math.sqrt(self.y*self.y + self.x*self.x)
def get_sqrt(self):
complexA = cmath.sqrt(complex(self.x,self.y))
A = ComplexT(complexA.real,complexA.imag)
return A
# Adding a setter
def set_x(self,value):
self.x = value
以上是大佬教程为你收集整理的吸气剂还是吸气剂?全部内容,希望文章能够帮你解决吸气剂还是吸气剂?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。