python 一个类,并使用对象作为参数。来自http://interactivepython.org/runestone/static/pyladies/Classes/classesintro.h

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 一个类,并使用对象作为参数。来自http://interactivepython.org/runestone/static/pyladies/Classes/classesintro.h相关的知识,希望对你有一定的参考价值。

import math  
class Point:     
  """ Point class for representing and manipulating x,y coordinates. """
  def __init__(self, initX, initY):
    self.x = initX
    self.y = initY
    
    def getX(self):
      return self.x
      
    def getY(self):
      return self.y
      
    def distanceFromOrigin(self):         
      return ((self.x ** 2) + (self.y ** 2)) ** 0.5
      
    def __str__(self):
        return "x=" + str(self.x) + ", y=" + str(self.y)

def distance(point1, point2):     
  xdiff = point2.getX()-point1.getX()     
  ydiff = point2.getY()-point1.getY()    
  
  dist = math.sqrt(xdiff**2 + ydiff**2)     
  return dist  
  
p = Point(4,3) 
q = Point(0,0) 
print(distance(p,q))
print(p)
print "It is " + str(p)

以上是关于python 一个类,并使用对象作为参数。来自http://interactivepython.org/runestone/static/pyladies/Classes/classesintro.h的主要内容,如果未能解决你的问题,请参考以下文章

如何在Python中使用函数参数作为类对象

是否可以将类类型的对象作为参数传递给另一个类,这样我就不必再次初始化? (Python 3.x)

python异常

将类类型作为参数传递并针对 Kotlin 中的另一个对象检查类型

Python面向对象日志类的封装#学习猿地

Python 面向对象相关