python 基础 面向对象

class Student:name = Nonegender = Nonenationality = Nonenative_place = Noneage = Nonedef 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 = Noneage = Nonedef __init__(self,name,age):self.name = nameself.age = ageprint("animal init")dog = Animal(name="dog",age=11)

魔术方法

#构造方法
class Animal:name = Noneage = Nonedef __init__(self,name,age):self.name = nameself.age = ageprint("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.agedog = 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 = Noneage = Nonedef __init__(self,name,age):self.name = nameself.age = ageprint("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.agedog = Animal(name="dog",age=11)
print(dog)
dog2 = Animal(name="dog2",age=12)
print(dog > dog2)class Cat(Animal):kind = Nonedef color(self):print("white_yellow")cat1 = Cat(name="波斯猫",age=11)
cat1.kind = "xxxxx"
cat1.color()

多继承

复写父类方法或变量

类型注解

多态

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

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

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

相关文章

数据库开发工具Navicat Premium 15 mac软件特色

Navicat Premium 15 mac版是一款数据库开发工具&#xff0c;Navicat Premium 15 Mac版可以让你以单一程序同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库。 Navicat Premium mac软件特色 无缝数据迁移 数据传输&#xff0c;数据同步和结构同步…

华为云AI:轻松实现图像识别调用

文章目录 前言一、环境配置关键步骤 二、图像识别实例媒资图像标签名人识别 总结 前言 基于华为云AI服务和java使用SDK实现图像识别&#xff0c;主要以媒资图像标签和名人识别为例。 一、环境配置 Maven&#xff08;没有直接下载华为的SDK包&#xff0c;而是使用Maven安装依赖…

cpolar 内网穿透 使用

cpolar 内网穿透 使用 官网地址&#xff1a;https://www.cpolar.com/ 官网文档&#xff1a;https://www.cpolar.com/blog/cpolar-quick-start-tutorial-centos-series 获取隧道Authtoken&#xff1a;https://dashboard.cpolar.com/auth 步骤 1、先去注册 在这个地方注册&…

[ 机器学习 ] 关于Jupyter Notebook中pytorch模块import失败的问题

0x01、问题描述 在使用WSL搭建Jupyter进行代码测试的时候 发现Miniconda&#xff08;虚拟环境均适用&#xff09;中安装的pytorch在Jupyter里面import失败 但在python解释器的命令模式里可以测试import成功 并且torch.cuda_available()打印True 以前用的是IDEA没怎么用Jup…

模仿Activiti工作流自动建表机制,实现Springboot项目启动后自动创建多表关联的数据库与表的方案

文/朱季谦 熬夜写完&#xff0c;尚有不足&#xff0c;但仍在努力学习与总结中&#xff0c;而您的点赞与关注&#xff0c;是对我最大的鼓励&#xff01; 在一些本地化项目开发当中&#xff0c;存在这样一种需求&#xff0c;即开发完成的项目&#xff0c;在第一次部署启动时&…

Qt之有趣的数字钟

一.效果 基于网络代码修改,支持时、分、秒;支持滑动、翻页和旋转。 二.实现 #include <QtCore> #include <QPainter> #include <QAction> #include <QWidget> #include <QMainWindow> #include <QTimer> #include <QKeyEvent> #…

【一竞技DOTA2】MinD_ContRoL加盟Tundra

1、近日Tundra战队正式官宣MinD_ContRoL加入队伍。他此前效力于Nigma战队,在离队不久后他便做出了加入Tundra战队的选择,借此他也成为了Tundra Esports战队已官宣了的阵容中的第四名选手。 2、Bleed战队正式官宣Mikoto和poloson加入战队。 Mikoto曾效力于东南亚赛区的Talon战队…

深度解析高防产品---高防CDN

高防CDN是一种基于云计算技术的网络安全防御系统&#xff0c;通过在全球范围内部署多个节点&#xff0c;实现对网站内容的加速和保护。其主要作用和功能包括安全防护、加速访问、跨运营商、跨地域的全网覆盖、提高网站的稳定性以及节约成本。高防CDN可以有效地解决不同地区的网…

阿里云实时计算企业级状态存储引擎 Gemini 技术解读

本文整理自阿里云 Flink 存储引擎团队李晋忠&#xff0c;兰兆千&#xff0c;梅源关于阿里云实时计算企业级状态存储引擎 Gemini 的研究&#xff0c;内容主要分为以下五部分&#xff1a; 流计算状态访问的痛点企业级状态存储引擎GeminiGemini 性能评测&线上表现结语参考 一、…

AArch64 Exception Model学习

提示 该博客主要为个人学习&#xff0c;通过阅读官网手册整理而来&#xff08;个人觉得阅读官网的英文文档非常有助于理解各个IP特性&#xff09;。若有不对之处请参考参考文档&#xff0c;以官网文档为准。 1 Privilege and Exception Levels 1.1 为什么要划分权限&#xf…

# 大模型实战作业02

大模型实战作业02 知识库助手搭建 注 有些问题在回答的时候可能出现乱码的情况 可能的原因 模型内部提示词知识库 这部分可以做适当的优化&#xff0c;对于无法回答或回答质量不佳的回答返回特定话术提升用户体验

(一)Spring Cloud 直击微服务作用、架构应用、hystrix降级

直击微服务作用 微服务架构: 遇到了什么问题? 将单体架构拆分成微服务架构后,如果保证多个服务(项目)正常运行? 哪个技术可以解决这个问题? 微服务技术 服务治理: 服务管理,维护服务与服务之间的关系 这个技术如何使用? netflix/网…