首页 > 编程语言 >Python入门语基础法之类和对象

Python入门语基础法之类和对象

时间:2024-12-02 16:30:29浏览次数:9  
标签:入门 Python self name print 对象 之类 def d1

类和对象

对象和类的基本概念


面向过程的编程思想:每一步的实现过程都是我们一步一步参与实现的,相当于参与者【代表语言:C语言】
面向对象的编程思想:我们在自己程序中,创建别人写好类的对象,调用别人写好的功能,相当于指挥者【代表语言:java,python】
举例:
吃饭:点外卖(面向对象用别人的);自己做饭(面向过程,自己参与每一步)

python中描述或者使用现实生活中的一个对象呢?

  • 需要我们先创建一个概念性的东西,用于描述某一种所
    有对象的共同特点,在python中称之为类 class
  • 我们就可以根据创建好的类,来创建若干个对象。
  • 世间万物,皆为对象,同一种对象之间,会有相同的特点,都可以使用属性和行为对任意一个对象进行描述

在python中使用类描述一个事物

类创建和对象赋值


class类中的函数,必须要有一个参数,且是第一个是self
self: 表示当前调用该方法的对象

  • 创建一个类

  • 通过class创建类,def定义函数

  • 类的创建格式
    class 类名:
    def 函数名(self,参量):
    语句
    def 函数名(self):
    语句

  • 通过一个类创建一个对象,需要调用类和函数
    d1 = 类名()
    d1.函数名()
    d1.函数名(‘参量’)

代码展示:

class dog:

    def run(self):
        print('正在小跑')

    def name(self, name):
        print(f'小狗叫{name}')

# 相当于创建一个Person类的对象,将对象的地址值赋值给变量
#调用类及其参数
d1 = dog()
d1.run()
d1.name('哈士奇')

运行结果:
在这里插入图片描述

  • 通过一个类创建多个对象
    多次调用类和函数

代码展示:

class dog:

    def run(self):
        print('正在小跑')

    def name(self, name):
        print(f'小狗叫{name}')

# 相当于创建一个Person类的对象,将对象的地址值赋值给变量
#调用类及其参数
d1 = dog()
d1.run()
d1.name('哈士奇')
print('第二个对象'.center(50,"-"))
d1.run()
d1.name('德牧')

运行结果:
在这里插入图片描述

给对象赋予属性

  • 类中不写,创建对象的之后,单独为该对象创建新的属性

代码展示:

class dog:

    def run(self):
        print('正在小跑')

    def name(self, name):
        print(f'小狗叫{name}')
        
d1 = dog()
d1.run()
d1.name('哈士奇')
print('第二个对象'.center(50,"-"))
d1.run()
d1.name('德牧')
print('第三个对象'.center(50,"-"))
d1.name = '哈士奇2'
print(f"d1对象的姓名为:{d1.name}")

运行结果:

在这里插入图片描述

  • 类中编写,创建对象的时候,直接就拥有了某个属性,并且可以直接赋值

使用类名() 的方式创建对象,实际上底层调用的是类中的__init__(self);若自己没写,默认一个类中有一个__init__(self),且只能有一个

代码展示:

class dog:
    def __init__(self,name):
        self.name = name

    def run2(self):
        print('正在小跑')

d2 = dog('哈士奇')
print(f'小狗叫{d2.name}')
print('-'*50)
d3 = dog('',)
d3.run2()

运行结果:
在这里插入图片描述

标签:入门,Python,self,name,print,对象,之类,def,d1
From: https://blog.csdn.net/m0_64588135/article/details/144172474

相关文章

  • Python 在同一/或不同PDF之间复制页面
    操作PDF文档时,复制其中的指定页面可以帮助我们从PDF文件中提取特定信息,如文本、图表或数据等,以便在其他文档中使用。复制PDF页面也可以实现在不同文件中提取页面,以创建一个新的综合文档。本文将介绍如何使用Python在同一文档中复制PDF页面,或者复制页面到另一PDF文档中。所需Pyth......
  • 数据结构(Python)
    目录1.数组(Array)2.链表(LinkedList)3.栈(Stack)4.队列(Queue)5.哈希表(HashTable)6.树(Tree)7.图(Graph)1.数组(Array)特点:连续的内存空间,支持快速随机访问。适用场景:需要频繁读取数据,但对插入、删除操作要求不高。示例:使用列表实现数组#定义一个数组array=[10,......
  • python第九章课后习题
    9.2某车间生产滚珠,随机的抽出了50粒,测得他们的直径为(单位mm)15.015.815.215.115.914.714.815.515.615.315.115.315.015.615.714.814.514.214.914.915.215.015.315.615.114.914.214.615.815.215.915.215.014.914.814.515.115.515.515.115.1......
  • python毕设 “汪小喵”小区宠物管理系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景随着人们生活水平的提高,宠物在小区中的数量日益增多,小区宠物管理成为一个重要的课题。关于小区宠物管理问题的研究,现有研究主要以城市......
  • SpringBootWeb 入门程序
    步骤1.创建springboot工程,并勾选web开发相关依赖IDEA/文件/新建/模块/SpringBoot/改名什么的/确认依赖项/SpringBoot3.4.0(最新稳定版本)/Web/SpringWeb/创建2.定义HelloController类,添加方法hello,并添加注释,然后启动。src/main/java/在软件包里新建一个包(control)包下......
  • python3通过驱动包连接oceanbase并将数据导出为excel
    1.创建文件夹driver并将驱动包放到项目中2.编写db_config配置#db_config.py#驱动包路径driver_path='../driver/oceanbase-client-2.2.9.jar'#连接参数url='jdbc:oceanbase://osidaoobdit01.cn-shanghai-finance-1.oceanbase.aliyuncs.com:1526/***?pool=false'......
  • Qt Design Studio入门3D项目设计
    一、QtDesignStudio3D设计的优势QtDesignStudio是一个专注于创建高性能用户界面(UI)的设计工具,它在设计3D界面方面具有一下显著优势:1、一体化工作流**1)设计与开发无缝集成:**设计师和开发者可以在同一环境中协作,无需反复转换文件格式或工具。**2)支持QtQuick和3D:*......
  • python - 反射
    importtypesimportlogger_factoryimporttyping#从import的对象中,直接获取属性logger=getattr(logger_factory,"logger")print(logger)#通过class创建对象classMyClass:def__init__(self):self.value=NonedefgetValue(self):......
  • OpenCV图像处理——图像滤波原理与代码实现(C++/Python)
    概述本节主要总结常见的图像噪声,以及降噪的方法。1.图像噪声图像噪声是指图像中不需要的、随机出现的像素值变化,这些变化可能是由于传感器误差、传输误差、环境干扰等因素引起的。图像噪声会降低图像质量,影响图像处理和分析的结果。1.1高斯噪声高斯噪声,也称为白噪声......
  • 用Python计算预测数据和原始数据对应点误差的平方和的均值
    为了计算预测数据和原始数据对应点误差的平方和的均值(MeanSquaredError,MSE,即均方误差),我们可以使用Python中的基本数学运算或借助`scikit-learn`等库来实现。下面是一个简单的示例,展示如何计算这个指标。###方法1:使用Python基本运算```pythonimportnumpyasnp#原始数据(真......