我是靠谱客的博主 傻傻悟空,最近开发中收集的这篇文章主要介绍python和java对比之1:类和对象,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原文链接

python VS java————类和对象_程序界运粮官的博客-CSDN博客

1. 点标记法访问属性和方法,同java:

class Point:
    """Represents a point in 2-D space.

    attributes: x, y
    """
blank = Point()
blank.x = 3
blank.y = 4

2. 对象支持嵌套,java未知:

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

示例中corner对象嵌套了一个Point对象。

3.实例可做返回值,同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. 类中可以不定义属性和方法,对象可以自嗨,java大不同:

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()
示例中类Point并没有定义属性x和y, blank自己去访问了,java不带这么玩的。
5.术语,同java:
(class): 一种程序员自定义的类型。类定义创建了一个新的类对象。
类对象 (class object): 包含程序员自定义类型的细节信息的对象。类对象可以被用于创
建该类型的实例。
实例 (instance): 属于某个类的对象。
实例化 (instantiate): 创建新的对象。
属性 (attribute): 和某个对象相关联的有命名的值。

参考文档:

GitHub - AllenDowney/ThinkPython2: LaTeX source and supporting code for Think Python, 2nd edition, by Allen Downey.

python VS java————类和对象_程序界运粮官的博客-CSDN博客

最后

以上就是傻傻悟空为你收集整理的python和java对比之1:类和对象的全部内容,希望文章能够帮你解决python和java对比之1:类和对象所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部