Python vs Java - - classes et objets

Program Community grain Officer 2022-01-15 04:10:36 阅读数:783

python vs java classes et

Lien vers le texte original

https://blog.csdn.net/weixin_51380973/article/details/117931550

1. Attributs et méthodes d'accès à l'étiquette ponctuelle,Même chose.java:

class Point:
"""Represents a point in 2-D space.
attributes: x, y
"""
blank = Point()
blank.x = 3
blank.y = 4

2. Prise en charge de la nidification des objets,javaInconnu:

class Rectangle:
"""Represents a rectangle.
attributes: width, height, corner.
"""
box = Rectangle()
box.width = 100.0
box.height = 200.0
box.corner = Point()
box.corner.x = 0.0
box.corner.y = 0.0

Dans l'exemplecornerL'objet est imbriqué d'unPointObjet.

3.L'instance peut être retournée,Même chose.java

def find_center(rect):
"""Returns a Point at the center of a Rectangle.
rect: Rectangle
returns: new Point
"""
p = Point()
p.x = rect.corner.x + rect.width/2.0
p.y = rect.corner.y + rect.height/2.0
return p
center = find_center(box)
print('center', end=' ')
print_point(center)

4. Les propriétés et les méthodes ne peuvent pas être définies dans la classe , Les objets peuvent s'auto - coudre ,javaC'est très différent:

class Point:
"""Represents a point in 2-D space.
attributes: x, y
"""
def print_point(p):
"""Print a Point object in human-readable format."""
print('(%g, %g)' % (p.x, p.y))
def main():
blank = Point()
blank.x = 3
blank.y = 4
print('blank', end=' ')
print_point(blank)
if __name__ == '__main__':
main()
Classe dans l'exemple Point Aucune propriété définie xEty, blank J'ai visité moi - même ,javaJe ne joue pas comme ça..
5.Terminologie,Même chose.java:
Catégorie (class): Un type personnalisé par le programmeur . La définition de classe crée un nouvel objet de classe .
Objet de classe (class object): Objet contenant des informations détaillées sur le type personnalisé du programmeur . Les objets de classe peuvent être utilisés pour créer
Construire une instance de ce type .
Exemple (instance): Objets appartenant à une classe .
Instanciation (instantiate): Créer un nouvel objet.
Propriétés (attribute): Valeur nommée associée à un objet .

Documents de référence:

https://github.com/AllenDowney/ThinkPython2

https://blog.csdn.net/weixin_51380973/article/details/117931550

版权声明:本文为[Program Community grain Officer]所创,转载请带上原文链接,感谢。 https://pythonmana.com/2022/01/202201080613511760.html