面向對象編程之Python學習一
在實際的程序設計中,使用Java面向對象編程方法編寫算法能夠很清楚的理解其來龍去脈。
習慣了面向對象思維,學習Python也自然使用這種思維。
目前,由于Python很多軟件包能夠容易的獲取和利用,人們開始選擇Python。習慣了Java
之后,再學習Python,的確有很多的不適應,總喜歡把Java的特性在Python中實現。
一切皆是對象,喜歡這句話,也認同它。就從一個基本類開始吧,算是一種學習日記。
注:程序代碼中的"""..."""部分是測試模塊時用的,測試完就把這部分注釋,不影響模塊。
問題:設計一個平面上的點類Point
#filename:p1.py
import math
class Point:
def __init__(self,x=0,y=0):
self.x=x
self.y=y
def setX(self,x):
self.x=x
def setY(self,y):
self.y=y
def setXY(self,x,y):
self.x=x
self.y=y
def getX(self):
return self.x
def getY(self):
return self.y
def getXY(self):
return (self.x,self.y)
def getDis(self):
return math.sqrt(self.x**2+self.y**2)
def getPos(self):
if(self.x==0 and self.y==0):
return 0
elif(self.x==0 and self.y!=0):
return 'y-axis'
elif(self.y==0 and self.x!=0):
return 'x-axis'
elif(self.x>0 and self.y>0):
return 1
elif(self.x<0 and self.y>0):
return 2
elif(self.x<0 and self.y<0):
return 3
else:
return 4
def showAll(self):
print(self.getX(),self.getY(),self.getXY(),self.getDis())
"""
obj=Point()
print(obj.getPos())
obj.setXY(10,-30)
obj.showAll()
"""

浙公網安備 33010602011771號