1 名字以一个下划线开头,表示受保护成员(protected)
按照约定,名字带下划线,表示其为非公有成员,比如 _balance(余额)。想要获取非公有成员的值,需要通过预先定义好的函数,比如 get_balance() ,定义如下:
class ID_Card
def __init__(self)
self._balance = 0
def get_balance(self)
return self._balance
2 名字以双下划线开头,表示私有成员
比如上面的__init__(self),是这个类的构造函数,私有成员。
3 继承机制
旧类作为新类的函数参数引入进来:class My_ID_Card(ID_Card),不需要变动的类内成员函数,成员变量都继承过来了;新增的函数和变量直接写在定义中就可以。需要修改的地方,使用super()函数来搞定。
class My_ID_Card(ID_Card)
def __init__(self,bank)
super().__init__(bank)
self._bank = bank
def get_bank(self)
return self._bank
def get_balance(self)
succcess =super.get_balance()
if not success
print("balance is not enough")