Python类中的"私有字段"和"私有属性"

    xiaoxiao2021-03-25  8

    @staticmethod def Forward(): print u'开始向前进'#coding:utf-8 class Car: # 下面是静态字段 memo = u'车辆具有出厂合格证' def __init__(self, brand, model, speed, price): # 下面是动态字段 self.Brand = brand self.Model = model self.Speed = speed self.Price = price self.__EngineType = 'V12' # 下面是动态方法 def Turnleft(self): print self.Brand + u'开始向右转向。' # 这是静态方法 @staticmethod def Forward(): print u'开始向前进' # 创建一个"公有方法",在方法中,去调用"私有字段" def ShowEngine(self): print self.__EngineType # 创建一个"私有方法",试试在外部是否能够对其进行访问 def __SpeedUp(self): print self.Model + " is speed up!" # 创建一个"公有方法",在方法中,去调用"私有方法",然后在外部调用这个"公有方法",看看是否能够间接访问"私有方法" def PubSpeedUp(self): self.__SpeedUp() jordan_car = Car('BMW', 'X1', 230, 35) """ 这里的'EngineType'是"私有动态字段",原则上是不能够被外部调用,但是可以使用 '对象名' + '.' + '_' + '类名' + '__' + '私有字段' 进行调用 """ # print jordan_car._Car__EngineType """ 如果不使用上面的强制方法去访问"私有字段",那么有一种间接访问的方式,就是在"类"中,定义一个"公有方法",用这个方法去调用"私有字段",也可以达到相同的效果 """ #jordan_car.ShowEngine() jordan_car.PubSpeedUp()
    转载请注明原文地址: https://ju.6miu.com/read-200188.html

    最新回复(0)