求教Python高手,python面向对象编程时与Java有什么区别

现在正学习Python,在学习面向对象编程时发现,在Python里可以实现“实例名.类属性名”的访问,而这在Java里是不允许的啊,这与Java是完全不一样的吧,请Pyt... 现在正学习Python,在学习面向对象编程时发现,在Python里可以实现“实例名.类属性名”的访问,而这在Java里是不允许的啊,这与Java是完全不一样的吧,请Python高手给我讲讲两者在面向对象编程时的区别?如:
class test():
a = 10
def aa():
pass

test_a = test()
print(test_a.a)
这段代码竟然可以正确运行
展开
 我来答
匿名用户
2016-06-22
展开全部
我不太了解java,不过你把a定义在那个位置就相当于C++的static修饰,java应该也是类似。
追问
嗯,Java里是不能通过实例来引用类属性的,即 实例名.类属性名 是不允许的,可是Python里竟然可以
追答
C++也是可以的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式