python一般的类有三部分组成_(Task3)Python基础进阶-类与对象

本文详细介绍了Python中的类和对象,包括属性和方法的组成、self的含义、魔法方法如`__init__`,还探讨了公有和私有成员、继承、组合等概念,以及`issubclass`、`isinstance`等内置函数的使用。通过实例解析,帮助读者深入理解Python面向对象编程。
摘要由CSDN通过智能技术生成

一、学习内容概括

学习地址:

本次学习的主要内容:

类与对象

二、具体学习内容

注:这部分的知识和笔记大部分来源于AI训练营python里的文件,供学习交流使用。

1、属性和方法组成对象

对象 = 属性 + 方法

对象是类的实例。换句话说,类主要定义对象的结构,然后我们以类为模板创建对象。类不但包含方法定义,而且还包含所有实例共享的数据。封装:信息隐蔽技术

我们可以使用关键class定义 Python 类,关键字后面紧跟类的名称、分号和类的实现。

class Turtle: # Python中的类名约定以大写字母开头

"""关于类的一个简单例子"""

# 属性

color = 'green'

weight = 10

legs = 4

shell = True

mouth = '大嘴'

# 方法

def climb(self):

print('我正在很努力的向前爬...')

def run(self):

print('我正在飞快的向前跑...')

def bite(self):

print('咬死你咬死你!!')

def eat(self):

print('有得吃,真满足...')

def sleep(self):

print('困了,睡了,晚安,zzz')

tt = Turtle()

print(tt)

# <__main__.turtle object at>

print(type(tt))

#

print(tt.__class__)

#

print(tt.__class__.__name__)

# Turtle

tt.climb()

# 我正在很努力的向前爬...

tt.run()

# 我正在飞快的向前跑...

tt.bite()

# 咬死你咬死你!!

# Python类也是对象。它们是type的实例

print(type(Turtle))

继承:子类自动共享父类之间数据和方法的机制

class MyList(list):

pass

lst = MyList([1, 5, 2, 7, 8])

lst.append(9)

lst.sort()

print(lst)

# [1, 2, 5, 7, 8, 9]

多态:不同对象对同一方法响应不同的行动

class Animal:

def run(self):

rai

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python进阶教程是指对Python编程语言更深入的学习,包括掌握更高级的技术和概念。通过进阶教程,你可以学习到更多复杂的编程技巧和最佳实践,以提升你在Python开发方面的能力。 在Python进阶教程中,你可以学习到各种主题,例如Python的高级数据结构、函数式编程、面向对象编程、装饰器、迭代器与生成器、并发编程、网络编程、数据库连接、Web开发等。这些教程将帮助你更好地理解和应用Python编程语言。 要寻找Python进阶教程,你可以参考Python各个方向的知识点汇总。这些知识点汇总可以帮助你找到相关的学习资源,从而全面地学习Python的各个方面。 此外,你还可以查找一些专门针对Python进阶的教材、在线教程、博客文章、视频教程等。这些资源将帮助你深入理解Python的高级概念和技术,并通过实践来提升自己的编程能力。 在学习Python进阶教程时,你可能会遇到一些问题,例如循环导入问题。循环导入是指两个或多个模块相互导入,形成了循环依赖关系,导致程序运行时出现错误。为了解决循环导入问题,可以采取一些措施,例如重构代码、使用延迟导入、使用全局变量等。 此外,在学习Python进阶教程时,你也可以了解一些不常被提及的编程小技巧,以提升你的编程效率和代码质量。例如,整理字符串输入可以使用一些字符串方法和正则表达式来处理和清洗输入数据,以确保数据的准确性和一致性。 总而言之,Python进阶教程将帮助你深入学习Python编程语言,并掌握更高级的技术和概念。通过学习进阶教程,你将能够更好地应用Python进行开发,并提升自己的编程能力。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Python编程进阶,常用8大教程!](https://blog.csdn.net/Icardi9/article/details/130625490)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [【Python教程】进阶篇](https://blog.csdn.net/weixin_43797885/article/details/104306475)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值