python 基础 面向对象

news2024/11/19 23:14:54

class Student:
    name = None
    gender = None
    nationality = None
    native_place = None
    age = None
    def say_hi(self):
        print(self.name)
    def dowork(self,work):
        print(f"{self.name} {work}")
student1 = Student()
student1.name = "xxx"
student1.gender = "男"
student1.nationality = "中国"
student1.native_place = "山东省"
student1.age = 31
print(student1.name)
student1.dowork("codding")
student1.say_hi()

构造方法

#构造方法
class Animal:
   name = None
   age = None
   def __init__(self,name,age):
       self.name = name
       self.age = age
       print("animal init")

dog = Animal(name="dog",age=11)

魔术方法

#构造方法
class Animal:
   name = None
   age = None
   def __init__(self,name,age):
       self.name = name
       self.age = age
       print("animal init")
   # 输出打印
   def __str__(self) -> str:
       return f"{self.name} age={self.age}"
   #比较 小于 大于
   def __lt__(self, other):
       return self.age < other.age
    #小于等于
   def __le__(self, other):
       return self.age <= other.age
   #等于 ==
   def __eq__(self, __value: object) -> bool:
    
       return self.age == other.age

dog = Animal(name="dog",age=11)
print(dog)
dog2 = Animal(name="dog2",age=12)
print(dog > dog2)

  封装

私有成员变量变量名以__(双下划线开头)

私有成员方法方法名以__(双下划线开始)

class Phone:
    #私有成员变量
    __current_voltage = 0
    #私有成员函数
    def __keep_single_core(self):
        print("single")

    def callby_5g(self):
        if self.__current_voltage >= 1:
            print("__current_voltage >= 1")
        else:
            self.__keep_single_core()
            print("__current_voltage < 1")


phoe = Phone()
phoe.callby_5g()

继承

单继承

#构造方法
class Animal:
   name = None
   age = None
   def __init__(self,name,age):
       self.name = name
       self.age = age
       print("animal init")
   # 输出打印
   def __str__(self) -> str:
       return f"{self.name} age={self.age}"
   #比较 小于 大于
   def __lt__(self, other):
       return self.age < other.age
    #小于等于
   def __le__(self, other):
       return self.age <= other.age
   #等于 ==
   def __eq__(self, __value: object) -> bool:
    
       return self.age == other.age

dog = Animal(name="dog",age=11)
print(dog)
dog2 = Animal(name="dog2",age=12)
print(dog > dog2)


class Cat(Animal):
    kind = None
    def color(self):
        print("white_yellow")

cat1 = Cat(name="波斯猫",age=11)
cat1.kind = "xxxxx"
cat1.color()

多继承

复写父类方法或变量

类型注解

多态

统一行为不同对象的不同表现形式

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024年寒假即将来临 如何实现高质量亲子陪伴?

近日,各地陆续公布了寒假放假时间安排,孩子们期待着迎来一个休闲和轻松的假期。然而,对于许多家长来说,他们也意识到寒假不仅是一个放松的时间,更是一个增进亲子关系的宝贵机会,可以为孩子提供有意义的学习陪伴。 自“双减”政策落地后,学生的课业负担减轻许多,拥有了更多的空余…

机器学习顶会ICML 2024今日开放投稿,CCF A类,中稿率27.94%(附ICML23杰出论文+18篇高分论文)

ICML 2024今天开放投稿了&#xff01;距离截稿还有24天&#xff0c;想冲ICML的同学速度&#xff01; ICML 全称 International Conference on Machine Learning&#xff0c;由国际机器学习学会&#xff08;IMLS&#xff09;举办&#xff0c;与NIPS一同被认为是人工智能、机器学…

【深入理解 ByteBuf 之三 接口类拆解】1. ObjectPool 接口设计剖析

想了一下&#xff0c;我决定还是做更细化的拆解&#xff0c;也看了很多源码剖析的文章1&#xff0c;以及我之前也写过&#xff0c;一个令人难受的点就是通篇的代码解释&#xff0c;通篇没什么头绪&#xff0c;我看着没头绪&#xff0c;感觉写的也没什么头绪&#xff0c;就是在硬…

尺寸公差分析 -DTAS手机装配公差案例-国产-智能

小细节 大麻烦&#xff0c;公差仿真大改造 DTAS尺寸公差分析软件-国产-智能https://www.dtas-china.com/product.html 仿真要求说明&#xff1a;计算长边装配间隙G1-G6 步骤一&#xff1a;首先双面胶②放在一个工装中&#xff0c;外形定位&#xff0c;然后将后盖①放入到工…

elementui dialog 回车时却刷新整个页面

到处都是坑&#xff0c;这个坑填完另一个坑还在等你。。。坑坑相连&#xff0c;坑坑不同。。。 使用el-dialog弹出一个表单&#xff0c;当我无意间敲到回车键时&#xff0c;整个页面被刷新了&#xff0c;又是一脸的懵逼。。。 经过查找文档发现解决方案为上述截图标记。。。 e…

李家的张麻子:ETL工程师的数据库编程之旅,用ChatGPT打破常规!

数据库编程大赛&#xff1a;一条SQL计算扑克牌24点 12月27日&#xff0c;NineData和云数据库技术社区主办&#xff0c;华为云、火山引擎、开源中国、云和恩墨、TDengine、云猿生数据、DORIS、ITPUB等协办单位和媒体&#xff0c;共同举办了本次《数据库编程大赛》。大赛题目「用…

基于SpringBoot的精品在线试题库系统(系统+数据库+文档)

&#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目 希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;一、绪论 1. 研究背景 现在大家…

PostgreSQL ZIP版安装完全手册

前言 ZIP免安装版下载地址&#xff1a;社区 DL 页面 (enterprisedb.com) 选择所需的版本下载即可。 安装 将下载的zip安装包&#xff08;我这里下载的是postgresql-15.5-1-windows-x64-binaries.zip&#xff09;解压至D盘根路径下&#xff0c;解压后路径&#xff1a;D:/pgsq…

vue+springboot+mybatis-plus实现乡村公共文化服务系统

项目前端&#xff1a;https://gitee.com/anxin-personal-project/rural-public-cultural-services-front 项目后端&#xff1a;https://gitee.com/anxin-personal-project/rural-public-cultural-services-behind 1.系统简介 乡村公共服务文化提供给管理员、商家、村民。管理…

k8s-存储 11

一、configmapu存储 首先&#xff0c;确保集群正常&#xff0c;节点都处于就绪状态 Configmap用于保存配置数据&#xff0c;以键值对形式存储。configMap资源提供了向 Pod 注入配置数据的方法&#xff0c;旨在让镜像和配置文件解耦&#xff0c;以便实现镜像的可移植性和可复用…

ASM磁盘管理:从初始化参数到自动化管理的全面解析

文章目录 一、引言二、ASM初始化参数三、ASM三大系统权限四、ASM实例的启停1.Oracle ASM的启停可以通过两种方式进行2.查看集群中的资源状态3.配置 ASM资源随着系统启动而启动4.配置数据库实例随着ASM启动而启动 五、数据库实例与ASM的交互六、 启动策略详解七、 ASM后台进程八…

汇聚数据库创新力量,打造千行万业数据基石

12月28日&#xff0c;以“汇聚数据库创新力量&#xff0c;打造千行万业数据基石”为主题的openGauss Summit 2023在北京举行。会上&#xff0c;openGauss社区理事会理事长胡正策发表《汇聚数据库创新力量&#xff0c;打造千行万业数据基石》主题演讲&#xff0c;他表示&#xf…

面相圆润是有福气的象征

在中国传统文化中&#xff0c;面相是一个非常重要的概念。相信大家肯定听说过“相由心生”这个成语吧&#xff0c;这就是告诉我们&#xff0c;一个人的面貌其实是可以反映出他内心的状态和气质&#xff0c;也可以反映其性格、健康状况和运势等。而一个圆润的面相&#xff0c;则…

代码混淆:保护您的应用程序

目录 引言 什么是代码混淆&#xff1f; 代码混淆常见手段 代码混淆的作用 代码混淆可能带来的问题 常用的混淆工具 如何使用ipaguard进行混淆 总结 引言 在当今数字化时代&#xff0c;移动应用程序已经成为人们生活和工作中不可或缺的一部分。但是&#xff0c;随着应用…

网络之路28:二层链路聚合

正文共&#xff1a;1666 字 14 图&#xff0c;预估阅读时间&#xff1a;2 分钟 目录 网络之路第一章&#xff1a;Windows系统中的网络 0、序言 1、Windows系统中的网络1.1、桌面中的网卡1.2、命令行中的网卡1.3、路由表1.4、家用路由器 网络之路第二章&#xff1a;认识企业设备…

Multimodal Segmentation of Medical Images with Heavily Missing Data

F是mapping function 吐槽 图3太简单了吧。作者未提供代码

C++实现简单贪吃蛇游戏

文章目录 1 开发历程2 开发思路3 使用介绍4 源文件代码5 游戏截图6 小结 1 开发历程 游戏使用C语言开发&#xff0c;是博主某个下午心血来潮的结果&#xff0c;后面又花了点时间加了计分&#xff0c;记录历史得分的功能。 2 开发思路 其实贪吃蛇主要难在蛇身的移动上&#x…

0-1背包问题-例题

题目摘自《卡码网》46题 题意理解 m种材料——对应m物品 大小问n的行李箱——对应大小为n的背包 所以该问题是一个0-1背包问题&#xff0c;采用动态规划的一般思路来解题。 解题思路&#xff1a; 动规五部曲&#xff1a; &#xff08;1&#xff09;定义二维dp数组&#xff0c;明…

把图表题注编号由“一.1”改为“1.1“ (方法一)

前置设置&#xff1a; 手打章节标题&#xff0c;“绪论”&#xff0c;“ 相关理论和技术方法”。给章节标题设置样式 “标题一”&#xff0c;设置为一级标题。打开导航窗格&#xff0c;可以不开&#xff0c;我纯粹是为了操作方便。 1、选中第一章的标题--“绪论”&#xff0c;…

WhatsApp营销是什么?

WhatsApp营销是什么&#xff1f; WhatsApp营销是一种信息和服务营销&#xff0c;是外贸企业的营销利器。WhatsApp可用于售前咨询、售后服务以及品牌宣传等多种场景&#xff0c;跨境企业可通过WhatsApp快速链接目标客户&#xff0c;提供7x24h全天候客户支持,以建立良好的客户关…