2019年8月7日 封装 7夕快乐

Posted python1988

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2019年8月7日 封装 7夕快乐相关的知识,希望对你有一定的参考价值。

 

 

 

约定1:单下划线为内部的,私有的。

约定2:双下划线为内部的

 

真正封装是明确区分内外,只能给内部调用,外部无法直接调用,内部逻辑外部无法知晓,并且给外部提供个借口使用

‘‘‘class H2o:
    def __init__(self,name,temperature):
        self.name=name
        self.temperature=temperature
    def turn_ice(self):
        if self.temperature<0:
            print(‘%s温度太低结冰了‘%self.name)
        elif self.temperature > 0 and self.temperature < 100:
            print(‘%s液化成冰‘%self.name)
        else:
            print(‘%s温度太高变成了水蒸气‘%self.name)

class Water(H2o):
    pass

class Ice(H2o):
    pass
class Steam(H2o):
    pass

w1=Water(‘water‘,50)
i1=Ice(‘ice‘,-5)
s1=Steam(‘steam‘,150)

w1.turn_ice()
i1.turn_ice()
s1.turn_ice()‘‘‘
class People:
    _star=earth #前面加单下划线,表达只能内部使用(People类内部)
    __sun=sun  #双下划线
    def __init__(self,name,age,id):
        self.name=name
        self.age=age
        self.id=id

    def get_star(self):#预留接口给外部调用
        print(self._star)

p1=People(sxj,18,111222)

print(p1._star)#还是能访问的,只不过是一种约定,单下划线不应该在外部调用
# print(p1.__sun)
print(p1._People__sun) #双下划线开头,Python会自动进行重命名

》》

earth
sun

以上是关于2019年8月7日 封装 7夕快乐的主要内容,如果未能解决你的问题,请参考以下文章

2018再见了啊!!!2019继续努力!新年快乐~!!!

2021年5月9日,是第108个母亲节,祝福所有的母亲节日快乐

WGDBA#3.8女神节快乐#深圳龙岗队首战告捷!

2019年7月25日 类的继承 1

2021年6月20日 是第111个父亲节,祝福所有的父亲节日快乐

明星の深夜食堂 | 我霉Taylor Swift生日快乐,裸蛋糕送给永远22岁的你!