zoukankan      html  css  js  c++  java
  • 类的特性讲解:封装-私有属性-成员属性-公有属性-公有的方法变成私有的方法-析构方法

    类的特性讲解

    封装

    封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。

    封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

    私有属性

    私有属性无法通过属性访问:

    但是在类的定义里,是可以互相访问的:只能内部访问,不能外部访问

    如果你想私有属性,在外面可以读,但是不可以改的时候,可以使用函数的return的方法:

    然后在外部调用函数print(get_heart())就可以得到self.__heart的值,但是无法修改它。

     但是我不想这样安全的访问,我们可以强行的访问:

    r1._Role__heart,用这种方法可以强行访问到私有属性。

    实例.类名__隐藏属性的方法强行访问私有属性。 

    类的公有属性:在类里直接定义的属性即是公有属性。

    def __init__下的属性,并不是公有属性,而是叫成员属性:

    我们可以直接更改类的公有属性:

    但是有一个比较奇特的现象:在实例里对公有属性赋值,并不影响全局的公有属性的值

    上面的方法都是公有的方法,那我们有没有办法把公有的方法变成私有的方法呢?

    在类的外面定义一个函数,然后把公有的方法赋值给自己定义的函数,然后去引用。

    下面第一个截图是类里的公有方法def shoot(self)

    下面我们在类的外面重新顶一个函数shot2,作为r1实例的私有函数。

     析构方法:

    在类里定义:def __del__(self)

    在网络编程里,如果server连接了很多client了,

    当清空实例的时候,可以close掉很多连接,比如关闭文件等等操作。

    这个就是析构方法的作用。

  • 相关阅读:
    好看的滚动条样式
    mysql常用语句
    实现点击左边菜单,然后右边弹出网页内容。
    封装一个tab思想方法实现点击的时候显示或隐藏效果
    JS对话框_JS模态对话框showModalDialog用法总结
    登录框
    git分支介绍和常用操作
    git 撤销删除恢复某次提交记录
    charles导出请求-转换格式应用至postman
    git工作流及提交操作
  • 原文地址:https://www.cnblogs.com/itfat/p/7538545.html
Copyright © 2011-2022 走看看