Python类的定义和使用

news/2024/11/14 20:08:51/

Python 是面向对象语言,所以类(class) 这个概念还是有的,

因为类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础

1 类的作用:

用来描述具有相同的属性和方法的对象的集合

2 类的使用

2.1类的创建

创建类 的时候需要使用class + 类名 :

类名后面可以带小括号(),也可以不带小括号,  带的话继承的时候需要使用

注意代码规范,类名第一个字母一般都是大写的

2.2 类的调用方法

类名().函数名()

下面简答的创建一个类调用一个打印

# 创建一个类
class PeopleInformation:# 定义一个函数def showInformation(self):print("这里只是一个简单的打印")# 这里name是内之类 不怎么理解的话可以理解为java的main方法
if __name__ == "__main__":# 类的实例化pinfor = PeopleInformation()# 类的调用pinfor.showInformation()# 类的调用# PeopleInformation().showInformation()

上面算是对类的一个简单的认识, 有没有感觉少了点什么, 少了点传参呢

下面在写一个传参的demo 学习下python 的类


# 创建一个类
class Student:# 初始化方法为了下面函数调用def __init__(self, name, sex, age):self.name = nameself.sex = sexself.age = age# 定义一个函数def studentInfor(self):print("姓名: %s, 性别: %s, 年龄:%d" % (self.name, self.sex, self.age))# 这里name是内之类 不怎么理解的话可以理解为java的main方法
if __name__ == "__main__":# 类的实例化stu = Student("张三丰", "男", 108)# 类的调用stu.studentInfor()# 或者# Student("张三丰", "男", 108).studentInfor()


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

相关文章

【USACO06JAN POJ3179】Corral the Cows

POJ 洛谷 分析 离散化前缀和二分 这题和激光炸弹很像&#xff0c;但由于坐标范围较大&#xff0c;需要用到二分。 代码 #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #define il inline #define maxn 10007 #defin…

NVIDIA数据中心深度学习产品性能

NVIDIA数据中心深度学习产品性能 在现实世界的应用程序中部署AI&#xff0c;需要训练网络以指定的精度融合。这是测试AI系统的最佳方法-准备将其部署在现场&#xff0c;因为网络随后可以提供有意义的结果&#xff08;例如&#xff0c;对视频流正确执行图像识别&#xff09;。不…

003_如何学好英语?

一、 (1)实用在线词典推荐 剑桥&#xff08;中英/英英&#xff09;https://dictionary.cambridge.org/dictionary/牛津&#xff08;英英&#xff0c;可以查找同义词&#xff09;https://en.oxforddictionaries.com/definition/on_earth朗文&#xff08;英英&#xff09;https:/…

大数据必学语言Scala(三十二):scala高级用法 样例类

文章目录 样例类 定义样例类 样例类方法 样例对象 样例类 样例类是一种特殊类,它可以用来快速定义一个用于保存数据的类(类似于Java POJO类),而且它会自动生成apply方法,允许我们快速地创建样例类实例对象。后面,在并发编程和spark、flink这些框架也都会经常使用它。…

Python xlrd 读取excel表格 常用用法整理

xlrd 的使用 #!/usr/bin/python# # -*- coding: utf-8 -*- import xlrd import sys reload(sys) sys.setdefaultencoding("utf-8") # 打开excel table xlrd.open_workbook(/home/hly/hly/test.xls) # excel 地步表格的名称 sheetName table.sheet_names() print(…

大数据必学语言Scala(三十三):scala高级用法 模式匹配

文章目录 模式匹配 简单匹配 守卫 匹配类型 匹配集合

GPU上的基本线性代数

GPU上的基本线性代数 cuBLAS库提供了基本线性代数子例程&#xff08;BLAS&#xff09;的GPU加速实现。cuBLAS通过针对NVIDIA GPU进行了高度优化的嵌入式行业标准BLAS API来加速AI和HPC应用程序。cuBLAS库包含用于批处理操作&#xff0c;跨多个GPU的执行以及混合和低精度执行的扩…

nginx检查配置文件语法是否正常,需要检查主配置文件

https://www.shuizhongyueming.com/2014/11/04/the-possible-reason-for-the-nginx-error-emerg-server-directive-is-not-allowed-here/ 原文链接,懒得改了&#xff0c;就抄的&#xff0c;不要喷我&#xff0c;并不是为了盈利&#xff0c;纯属个人记录&#xff0c;方便自己以…