Python教程

【Python】Object Oriented Programming

本文主要是介绍【Python】Object Oriented Programming,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

以xy坐标为例,定义一个类:

 1 class Coordinate(object):
 2     def __init__(self, x, y):
 3         self.x = x
 4         self.y = y
 5     def distance(self, other):
 6         x_diff_sq = (self.x - other.x)**2
 7         y_diff_sq = (self.y - other.y)**2
 8         return (x_diff_sq + y_diff_sq)**0.5
 9     def __str__(self):
10         return "<" + str(self.x) + "," + str(self.y) + ">"

 __init__ :构造函数,定义类中的属性;参数self代表对象本身,例如 c = Coordinate(3, 4) ,c作为self参数被输入构造函数中

 __str__ :print self

 

Other special operators: https://docs.python.org/3/reference/datamodel.html#basic-customization

E.g.,  __add__ +,  __sub__ -,  __eq__ ==,  __lt__ <,  __len__ len(), ...

这篇关于【Python】Object Oriented Programming的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!