首页 > 编程语言 >Python 面向对象之类和对象

Python 面向对象之类和对象

时间:2023-06-12 23:44:07浏览次数:40  
标签:__ heigth Python self --- 面向对象 对象 之类 width

什么叫做面向对象:

就是把编程当作一个事物,直接去用,不考虑中间的过程,可与面向过程做比较理解;

打个比方:
例如:肚子饿了,想吃饭

面向过程:
去超市---买菜---卖肉---买米---回家---洗菜---切肉---炒菜---煮米饭---盛饭---开吃

面向对象:点外卖

类和对象:

类是抽象的,对象是真实存在的
类与对象的关系好比玩具拼图说明书和拼装好的玩具模型,以赛车为例,类就是赛车的拼图说明,对象就是拼好的赛车实物;

类一般具有属性或方法,所以对象也必须具有属性或者方法;对象的属性就好比上面拼好的赛车玩具的功能,比如:跑等等;而对象的属性就是赛车玩具的颜色,大小等等

创建类与创建对象:

创建类:

点击查看代码
class 类名():
    代码
    pass

eg:
class Student():
	__xh = 1 # 属性前面加两个下划线代表私有属性,不可在类外面调用修改
	name = "张三"
	def love(self):
		print("我会唱歌")
		

创建对象:

点击查看代码
语法:# 变量名 = 类名()

# 以上面的Student类为例:

func = Student()# 创建对象

func.love()# 调用对象里面的方法

对象的初始化与返回值:

init() :初始化对象
init下有初始化的属性时,实例化对象也要传参:

点击查看代码
class My_Phone():
    def __init__(self,width,heigth):
        self.width = width
        self.heigth = heigth

    def apple_phont(self):
        print("苹果手机的宽为:",self.width)
        print("苹果手机的高为:",self.heigth)
		
		
apple = My_Phone(10, 20)
apple.apple_phont()

str()相当于类的返回值:
在类下面写__str__()方法,打印类即会打印__str__()里面的内容:

点击查看代码

class Demo():
    def __init__(self, width, heigth):
        self.width = width
        self.heigth = heigth

    def __str__(self):
        return f"你这个手机的宽是{self.width},高度是{self.heigth}"

a = Demo(10,20)
print(a)

标签:__,heigth,Python,self,---,面向对象,对象,之类,width
From: https://www.cnblogs.com/it-hww/p/17476376.html

相关文章

  • python 中使用zip实现矩阵转置
     001、[root@PC1test04]#lsa.txttest.py[root@PC1test04]#cata.txt##测试数据010203040506070809101112131415161718192021222324252627282930[root@PC1test04]#cattest.py##测试程序#!/usr/bin/envpython#-*......
  • python: read excel
    pipinstallxlrdpipinstallxlwtpipinstallxlutilspipinstallxlwingspipinstallXlsxWriterpipinstallopenpyxlpipinstallpandaspipinstallpandasql importDrawSquareimportDecoratorsimportxlrdimportxlwtimportxlwingsasxwimportxlsxwriterim......
  • 实验7 面向对象编程与内置模块
    task1程序源码:1'''2银行账户3数据:持卡人姓名、账号、当前余额4操作:取款、存款、打印账户信息、返回账户余额5'''6classAccount:7'''一个模拟银行账户的简单类'''89def__init__(self,name,account_number,initial_amount=1......
  • python中zip的用法
     001、>>>a=[1,2,3]>>>b=[4,5,6]>>>c=[7,8,9,10,11]##测试列表>>>list(zip(a,b))[(1,4),(2,5),(3,6)]>>>list(zip(a,c))##返回列表元祖[(1,7),(2,8),(3,9)]  002、>>......
  • 实验7 面向对象编程与内置模块
    task1实验源码:1#12classAccount:3def__init__(self,name,account_number,initial_amount=10):4self._name=name5self._card_no=account_number6self._balance=initial_amount78defdeposit(self,amount):9......
  • 通过python实现相机的立体匹配
    相机的立体匹配是一种通过双目相机拍摄同一场景的左、右两幅视点图像,运用立体匹配算法获取视差图,进而获取深度图的技术。这种技术可以用于三维重建、机器人视觉、虚拟现实等领域。本文将介绍如何使用Python实现相机的立体匹配。首先,我们需要安装OpenCV库。在命令行中输入以下命令:接......
  • 实验7 面向对象编程与内置模块
    实验任务1task1.py程序源码:1'''2银行账户3数据:持卡人姓名、账号、当前余额4操作:取款、存款、打印账户信息、返回账户余额5'''67classAccount:8'''一个模拟银行账户的简单类'''9def__init__(self,name,account_number,initial_a......
  • Python基础之os模块
    OS模块os.makedirs('dirname1/dirname2')可生成多层递归目录os.removedirs('dirname1')若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推os.mkdir('dirname')生成单级目录;相当于shell中mkdirdirnameos.rmdir('dirname')删除单级空目录,若目录不为......
  • python基础day23 os模块和序列化模块
    os模块(重要,多)os模块是与操作系统交互的一个接口('a/aa/aaa/aaaa/aaaaa')#递归创建文件夹os.removedirs('a/aa/aaa')#上推删除空文件夹os.mkdir('aaa')#当前文件所在位置创建一个新的文件夹或文件os.mkdir('a.txt')os.rmdir('aaa')#删除当前文件所在位置平级......
  • 82 面向对象
    定义一个类Phone 手机的设计图packagecom.fqs.demo0612;publicclassPhone{//定义一个类手机//属性Stringbrand;doubleprice;//方法publicvoidcall(){System.out.println("打电话");}publicvoidplay(){......