隐藏属性
就是通过另一个方法去调用已保存在在对象中的数据。
私有方法:
在方法的名字前加两个下划线(__).
一般使用私有方法,就是在私有方法前面有一个必须要满足的东西,然后在公有方法中调用。
__del__方法:
当对象快挂的时候,就会调用__del__方法。del (也可以删除对象)删除相当于是硬链接,最终代码还是会调用__del__的方法,因为当代码结束的时候,会把所有的内存还给操作系统,进而不久会将对象杀死,就会掉用__del__方法。
统计引用的个数叫做:引用计数
import sys
class T:
passt=T()
print(sys.getrefcount(t))#会比实际引用个数多一
继承:
重写:
就是如果父类的方法不是你想要的,你就只需在自己的类里添加一样的方法并输出你想要的结果就行了。(也就是说如果在自己的类里找到了与父类一样的方法,用自己的方法而不是用父类的)
调用被重写的方法:
Dog.bark(self)#再次调用父类的与本类一样的方法名,self是必须写的
#第二种调用父类与子类相同的方法名
super().bark()
私有方法,私有属性在继承中的表现:
如果调用得失 继承的父类中的 公有方法可以在这个公有方法中访问父类中的私有属性和私有方法。
但是 如果在子类中实现了一个公有方法,那么这个方法是不能够调用继承的父类中的私有方法和私有属性。
多继承: