- 论坛徽章:
- 0
|
class A(object):
def __init__(self):
self.__private()
self.public()
def __private(self):
print 'A.__private()'
def public(self):
print 'A.public()'
class B(A):
def __private(self):
print 'B.__private()'
def public(self):
print 'B.public()'
b=B()
b
为什么结果是:
A.__private()
B.public()
我对于A.__private() 不是很理解,A.__private()不应该是父类私有函数,子类是不能访问的呀?难道是可以继承么? 还有就是子类B也有私有函数__private(),为啥
Traceback (most recent call last):
File "D:\Users\paul\Desktop\New folder\2.py", line 16, in <module>
b.__private()
AttributeError: 'B' object has no attribute '__private'
大神指点下吧 ,这块学的不好,很是迷茫 |
|