04 面向对象

_name, __name, __name__

  • _name 在类外部可以访问。但是按照约定成俗的规定,建议不要直接访问

  • __name 设置为类的私有变量,外部不能直接访问。但实际上是因为python解释器把这个变量解释成了_classname__name

4.1 多重继承

如果继承的多个父类里有相同的变量,则会使用顺序靠前的父类中的变量的值。

class C1:
value = 1
class C2:
value = 2
class A(C1, C2):
pass
a = A()
print('a.value = {}'.format(a.value)) # 输出 a.value = 1,因为C1在C2前面