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