每天一点python——day90

news/2024/12/14 11:59:05/
#每天一点Python——90
#类的创建
'''
创建类的语法:
class 类名:pass【缩进之后写类里面的内容】
[类里面写什么没有想好之前,可以用pass进行占位.可以不报错]
'''
#演示:
class Lei:pass
#以上就上一个类被创建的样例
'''
注意事项:
类名:是由一个或者多个单词,而且要求每个单词的首字母大写,其余小写【这是规范,不遵循也没事,规范不会造成误解】
对象:由三部分组成id{内存空间} 类型 值
python一切皆对象
那么我们创建的这个类Lei是对象吗?
我们验证一下
'''
print(id(Lei))#查看内存空间
print(type(Lei))#查看类型
print(Lei)#查看值
'''
我的输出结果如下
1831088599744
<class 'type'>
<class '__main__.Lei'>
都有
这就是一个类对象
'''
#类的组成部分
'''
类属性
实例方法
静态方法
类方法
'''
#解释:
class Leione:native_place='北京'#【native_place籍贯,直接写在类里面的变量,我们称为类属性,这里是我们定义一个变量native_place='北京'】def __init__(self,name,age):#初始化【一般只有self,后面的name age可以自己添加,我写的是name,age】[还需要注意def __init__(self,name,age):这个里面是def空格+双下划线]self.name=nameself.age=age#这是赋值操作#这是把self.name实例属性,在这里进行了赋值操作将局部变量name赋值给了self.name实例属性【name可以自己定义】【下面有解释】#实例方法def eat (self):#除了类属性,我们还可以定义实例方法,实例方法与函数定义类似,不过()里面一定要写self【必须写】你也可以换别的单词,但是我们一般用selfprint('学生在吃饭')#我们在类之外定义的def叫做函数,在类里面定义的叫做方法#静态方法[使用@staticmethod修饰的叫做静态方法]【可以不加@,就使用内置函数staticmethod() 也行,一般用@】@staticmethoddef m1():print('我是使用了@staticmethod,所以我是静态方法')#在静态方法中,()里面不允许使用self#类方法【使用@classmethod修饰的叫做类方法】@classmethoddef cm(cls):print('我使用了@classmethod,所以我是类方法')#在类方法中()里面必须有cls#定义函数
def drink():print(1)
#这个缩进与class【类】不一致,在类之外,叫做函数
#以上是一个基本创建类的过程,至于怎么用,我们后面继续研究深入'''
self是形参,必不可少解释:把name赋值给self. name
name是输入的数据,只能在函数int使用
但self. name可以在类里面的其他函数使用
算我在定义外输入了name,但是我在类里面不能用
需要我在创建类里面需要用self.name转化一下,才可以使用
'''


http://www.ppmy.cn/news/1263540.html

相关文章

【CentOS8】使用 Tomcat 部署 Java Web 项目(使用 sdkman)

文章目录 配置 Tomcat将 Tomcat 启动命令设置为 Linux 自定义服务给 Tomcat 设置管理员账号密码IDEA 打包 Java web 项目 我是使用 sdkman 下载的 jdk 和 tomcat&#xff0c;所以接下来的部署配置都是在 sdkman 构建的环境的。想要知道如何下载 sdkman 可以看看这篇文章 —…

在idea中使用maven创建dynamic web project

1、先创建一个empty project 2、添加一个module , 核心是选择maven archetype webapp, 这个是maven提供的创建web工程的模版。 3、添加完等自动安装好即可 4、目录可能不完整 右键src---->点击New---->点击Directory &#xff08;注意&#xff1a;这是笔者所缺失的结…

让内存无处可逃:智能指针[C++11]

智能指针 文章目录 智能指针前言RAII什么是智能指针智能指针的应用示例 C98的auto_ptr共享型智能指针&#xff1a;shared_ptrshared_ptr的使用初始化获取原生指针指定删除器默认删除器default_delete指定删除器指定删除器管理动态数组 shared_ptr的伪实现shared_ptr的注意事项避…

【银行测试】第三方支付功能测试点+贷款常问面试题(详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、第三方支付功能…

笔迹鉴定系统

用于笔迹鉴定书的生成。对于检材进行的特征采集&#xff0c;将采集到的特征自动排版&#xff0c;生成比对表&#xff0c;然后在比对表上进行标注。主要标注有&#xff1a;写法、笔顺、箭头、实线、虚线、左括号、右括号、上括号、下括号、运笔、注释、来源、折线、测量、矩形、…

数据结构与程序的关系

在计算机科学中,数据结构和算法是两个核心的概念。数据结构是程序的基础,它组织和存储数据的方式直接影响程序的设计、效率、可读性以及程序的错误检测和调试。本文将详细讨论数据结构如何影响程序,以及数据结构与算法的组合如何使程序更高效、可靠。 一、数据结构的选择影…

C++ 访问限定符

目录 访问修饰符概述 protected在类的内部和派生类中访问调用 private在类的内部访问和调用 访问修饰符概述 在C中&#xff0c;有三个主要的访问修饰符&#xff1a;public、private和protected。这些修饰符用于控制类的成员&#xff08;变量和函数&#xff09;的访问权限。…

Java数据结构06——树

1.why: 数组&链表&树 2. 大纲 2.1前中后序 public class HeroNode {private int no;private String name;private HeroNode left;//默认为nullprivate HeroNode right;//默认为nullpublic HeroNode(int no, String name) {this.no no;this.name name;}public int …