比找女朋友还难的技术点,Python 面向对象

本文深入探讨Python的面向对象编程,包括类的定义、属性与方法的使用、构造函数、封装、继承、多态、多重继承等核心概念。通过实例讲解了如何定义类、初始化属性、使用私有属性和方法,以及子类与父类的交互。同时,介绍了对象的数据类型判断和isinstance函数。面向对象编程对于初学者可能有一定难度,但坚持学习并理解其概念,将有助于提升Python编程能力。
摘要由CSDN通过智能技术生成

有人整个 Python 学习生涯都没有搞明白的技术之一:面向对象。

先放美图调整下心情。

欢迎关注,点赞,评论

Python 面向对象的编程

Python 准确地说也是一门面向对象编程的语言,简称 OOP,咱已经知道在 Python 中所有的数据类型都是对象,除了 Python 设置好的以外,Python 允许程序开发者自己定义数据类型,这种由程序员自定的数据类型就是

面向对象初学有门槛,学习请谨慎。

1 类的定义与使用

类的定义语法格式如下:

class MyClass():
	代码块
	...
	代码块

类名的第一个字母建议大写,例如语法格式中的 MyClass。

1.1 定义类、属性与方法

类的内部包含属性与方法,接下来咱定义一个 “人” 类。

# 定义人类
class Person():
	# 类的属性
	name = "橡皮擦"
	# 类的方法
	def talk(self):
		print("say hello")

在上述代码中,Person 是类名称,在这个类中定义了一个属性与一个方法。类的内部定义方法与函数非常相似,但是注意在类内部定义的函数可不能在称为函数了(是不是开始绕了),要叫做方法,因为只有类的对象才可以调用该方法。 方法定义时注意有一个参数为 self,牢记为固定写法,在所有类内部的方法参数中,都要写上 self 这个关键字。

1.2 属性与方法的调用

在调用属性与方法之前,必须先定义一个类的对象,具体方式如下,这个操作也叫做 实例化,类的实例化操作之后就出现了对象。

对象 = 类名()

例如刚才已经定义好了一个人类,使用下述代码可以获取一个人类的对象。

# 定义对象
xiang = Person()

对象定义完毕就可以使用属性与方法了。

class Person():
    # 类的属性
    name = "橡皮擦"

    # 类的方法
    def talk(self):
        print("say hello")

xiang = Person()
# 输出对象
print(xiang)

# 输出对象的属性
print(xiang.name)
# 输出对象的方法
xiang.talk()

代码运行之后,输出如下内容。

<__main__.Person object at 0x000002465F364B70>
橡皮擦
say hello

代码中的变量 xiang 就是 Person 类的一个对象,通过 xiang 对象可以读取 Person 类内的 name 属性与 talk 方法。

如果类还有其它的属性与方法,使用相同的方式即可实现。

推荐 :020 持续更新,精品小圈子每日都有新内容,干货浓度极高。
结实人脉、讨论技术 你想要的这里都有!
抢先入群,跑赢同龄人!(入群无需任何费用)
点击此处,与Python开发大牛一起交流学习。
群号:745895701
申请即送:
Python软件安装包,Python实战教程
资料免费领取,包括 Python基础学习、进阶学习、爬虫、人工智能、自动化运维、自动化测试等

1.3 类的构造函数

难度上在调高一点&

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值