python基础学习5-面向对象

news/发布时间2024/7/27 16:43:41
    创建 class 类名 (): # 类名首字母大写,()可写可不写
        pass
  1. 对象
    对象名 = 类名()
  1. 类的组成
    class Student:
      school ='北京xx学校' # 类属性,定义在类中方法外的变量
      # 初始方法
      def __init__ (self,xm,age):
      self.name = xm # 左侧是实例属性,右侧是局部变量,实例属性名跟局部变量名可以一样
      self.age = age
      # 定义在类中的函数成为实例方法,自带参数self
      def show(self):
        print(self.name)
        print(self.age)
      # 静态方法
      @staticmethod
      def sm():
        print() # 这是一个静态方法,不能调用实例属性,也不能调用实例方法
      @classmethod
      def cm(cls):
        print() # 这是一个类的方法,不能调用实例属性,也不能调用实例方法
  1. 动态绑定属性名和方法
    class Student:
      school ='北京xx学校'
      def __init__ (self,xm,age):
        self.name = xm
        self.age = age
      def show(self):
        prinf()
    stu = Student('韩梅梅',18)
    stu.gender = '女'
    def introduce():
      print()
    stu.fun = introduce
  1. 面向对象的三大特征: 封装、继承、多态
  2. 无下划线为普通的,可供内部外部本身,子类使用,单下划线 受保护的,只供本身和子类使用,双下划线开头,私有成员,只允许本身使用,首位双下划线,供特殊使用,如__init__
  3. dir(对象名) 返回对象所有属性方法
  4. 在类里面使用@property 修改方法转化成属性使用
  5. 在类里面使用@f方法名称.setter 修改属性
  6. 类的继承
    class 类名(父类1,父类2.。。父类n):
      pass
  1. object类
    __new__() 系统创建对象自动执行
    __init__()
    __str__() 返回对象的内存地址描述信息
  1. 继承多个父类,调用__base__时显示继承的第一个类
  2. 类的深拷贝和浅拷贝
    深拷贝:使用copy的deepcopy函数,递归拷贝对象中包含的子对象,源对象和拷贝对象所有的子对象都不相同 copy.deepcopy()
    浅拷贝:拷贝时,对象包含的子对象不拷贝,因此,源对象和拷贝对象会引用同一个子对象 copy.copy()
 
 
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.jwkm.cn/p/48440787.html

如若内容造成侵权/违法违规/事实不符,请联系宁远站长网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

Apple AirPods 个性镌刻使用大写字母 bug All In One

Apple AirPods 个性镌刻使用大写字母 bug All In One AirPods 2 代 (2019 款) AirPods 2 丢失找回,丢失补配Apple AirPods 个性镌刻使用大写字母 bug All In OneAirPods 2 代 (2019 款)大写字母 bug 让你的 AirPods 别具个性。 轻按添加表情符号,还能输入名字、缩写或数字, …

esp32笔记[16]-usb_host_hid读取键盘

esp32s3作为usb-host设备读取usb-hid键盘并通过串口打印按键值.摘要 esp32s3作为usb-host设备读取usb-hid键盘并通过串口打印按键值. 关键信息编译环境:ESP-IDF v5.2 board: 酷世DIY ESP32S3开发板 Link:https://item.taobao.com/item.htm?&id=655913924680原理简介 usb-h…

mysql5.7安装教程

下载MySQL 或者使用刚才下载的 Mysql文件都行打开下载链接:https://dev.mysql.com/downloads/windows/installer/5.7.html 点击Download进行下载 弹出页面 点击No thanks进行下载下载下来的文件名是 mysql-installer-community-5.7.24.0.msi双击文件名称进行安装 如果提示如…

1对贝叶斯公式的思考

1:P(A)可以看成先验概率,不考虑B的影响,前面圈中的看成B事件对A的影响,A发生时B发生的概率与B的先验概率的比值,相同时比值为1,说明不影响 2:图书馆员和农民的例子,B是特征,A是农民,虽然特征符合较少,但总体基数大,即P(A)大 3:P(B)是分母,可以理解所有符合特质的…

力扣递归 深度优先搜索 之 104. 二叉树的最大深度

给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:3示例 2: 输入:root = [1,null,2] 输出:2/*** Definition for a binary tree node.* public class Tre…

将他们分好队

这道题目非常好,是一道二分图染色的典型题目,记住 见这篇题解 然后说一种错误做法:求原图的SCC然后缩点讨论比如上图,其实是不能作为一个组的,因为第二个点其实并不认识第一个点(题目没有说有传递性)