Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python--字符串、函数、异常处理、面向对象

Python--字符串、函数、异常处理、面向对象

作者头像
aruba
发布于 2022-09-08 07:12:29
发布于 2022-09-08 07:12:29
52600
代码可运行
举报
文章被收录于专栏:android技术android技术
运行总次数:0
代码可运行

接着上次的Python--数据类型、循环、运算符、容器的使用,首先扩展下字符串操作

一、字符串

字符串的操作也是我们开发中使用最频繁的操作,字符串的内存和列表一样,是一片连续的,python中字符串也是不可变的

1. 查找子串索引

index()rindex()方法分别对应从左开始查找和从右开始查找子串:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
s = 'hello'

print(s.index('l'))
print(s.rindex('l'))

运行结果:

但可惜的是如果子串不存在,这两个方法会抛出异常:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
s = 'hello'

print(s.index('a'))
print(s.rindex('a'))

运行结果:

使用find()rfind()方法则不会抛出异常,找不到返回-1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
s = 'hello'

print(s.find('a'))
print(s.rfind('a'))

运行结果:

2. 大小写转换
2.1 大小写全部转换

upper()lower()方法分别对应将字符串全部转为大写和小写:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print('hello'.upper())
print('WORld'.lower())

运行结果:

2.2 大小写反转

swapcase()方法将字符串的大小写反转:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print('WORld'.swapcase())

运行结果:

2.3 首字母大写

capitalize()方法将字符串的首字符转换为大写,其余字符转换为小写:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print('this is a Dog'.capitalize())

运行结果:

title()方法将每个单词的首字符大写,其他字符小写:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print('this is a DoG'.title())

运行结果:

3. 字符串对齐
3.1 字符串居中

center()方法将字符串居中,需要指定新的字符串的宽度,并且可以指定填充符,默认为空格

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print("world".center(20))
print("world".center(20, "$"))

运行结果:

3.2 字符串左右对齐

ljust()方法将字符串左对齐,参数和center()方法相同:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print("world".ljust(20, "$"))

运行结果:

rjust()方法将字符串右对齐,参数和center()方法相同:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print("world".rjust(20, "$"))

运行结果:

4. 字符串分割

split()方法将字符串按照指定的分隔符进行分割,返回一个列表,还可以指定最大分割次数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print("w o r l d".split(sep=' '))
print("w o r l d".split(sep=' ', maxsplit=2))

运行结果:

与之对应的,rsplit()方法是从右边开始分割:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print("w o r l d".rsplit(sep=' '))
print("w o r l d".rsplit(sep=' ', maxsplit=2))

运行结果:

5. 校验字符串

python内置了一些校验字符串的方法:

功能

方法

描述或例子

是否合法

isidentifier()

字符串含有除了_以外的特殊符号构成,那么不合法

是否全部由空白字符组成

isspace()

" \t ".isspace()为True

是否全部由字母组成

isalpha()

"1world".isalpha()为False

是否全部由阿拉伯数字组成

isdecimal()

"123".isdecimal()为True

是否全部由数字组成

isnumeric()

"一二三".isnumeric()为True

是否全部由数字和字母组成

isalnum()

"1world三".isalnum()为True

6. 字符串替换和合并

replace()方法将字符串中指定的子串替换为别的子串,支持替换次数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print("1132112".replace('1', '6', 3))

运行结果:

join()方法将字符串元素的元组或列表合并为一个字符串:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(''.join(('a', 'b', 'c')))
print('|'.join(('a', 'b', 'c')))
print(''.join(['a', 'b', 'c']))
print('|'.join(['a', 'b', 'c']))

运行结果:

7. 字符串格式化

python中字符串中使用占位符,调用%format()方法,传入对应占位符的参数,即可实现字符串的格式化

7.1 %方式

%方式,字符串的占位符和c语言用法相同:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print("我是%s,今年%d" % ("张三", 18))
print("小数点后2位的小数:%.2f" % 8)

运行结果:

7.2 format()方式

format()方式,字符串的占位符使用{}包裹索引的方式,如需特殊处理,索引后面跟上:指定格式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print("我是{0},今年{1}".format("张三", 18))
print("小数点后2位的小数:{0:.2f}".format(8))

运行结果:

8. 字符串编码

Java中我们可以直接使用new String()指定字符串的编码,也可以使用getBytes()指定编码,将字符串转为字节数组

Python中使用encode()方法和decode()方法分别对应字符串编码成字节数组和将字节数组解码成字符串:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bys = "你好".encode(encoding="utf-8")
print(bys)
print(bys.decode(encoding="utf-8"))

运行结果:

9. 字符串操作总结

功能

方法

描述或例子

查找子串索引

index()

从左开始查找,子串不存在则抛出异常

rindex()

从右开始查找,子串不存在则抛出异常

find()

从左开始查找,子串不存在则返回-1

rfind()

从右开始查找,子串不存在则返回-1

大小写转换

upper()

将字符串全部转为大写:'hello'.upper()

lower()

将字符串全部转为小写:'WORld'.lower()

swapcase()

将字符串的大小写反转:'WORld'.swapcase()

capitalize()

将字符串的首字符转换为大写,其余字符转换为小写:'this is a Dog'.capitalize()

title()

将每个单词的首字符大写,其他字符小写:'this is a DoG'.title()

字符串对齐

center()

将字符串居中,需要指定新的字符串的宽度,并且可以指定填充符,默认为空格:"world".center(20, "$")

ljust()

将字符串左对齐:"world".ljust(20, "$")

rjust()

将字符串右对齐:"world".rjust(20, "$")

字符串分割

split()

将字符串按照指定的分隔符进行分割,返回一个列表,还可以指定最大分割次数:"w o r l d".split(sep=' ', maxsplit=2)

rsplit()

从右边开始分割:"w o r l d".rsplit(sep=' ', maxsplit=2)

校验字符串

isidentifier()

是否合法,字符串含有除了_以外的特殊符号构成,那么不合法

isspace()

是否全部由空白字符组成:" \t ".isspace()为True

isalpha()

是否全部由字母组成:"1world".isalpha()为False

isdecimal()

是否全部由阿拉伯数字组成:"123".isdecimal()为True

isnumeric()

是否全部由数字组成:"一二三".isnumeric()为True

isalnum()

是否全部由数字和字母组成:"1world三".isalnum()为True

字符串替换

replace()

将字符串中指定的子串替换为别的子串,支持替换次数:"1132112".replace('1', '6', 3)

字符串合并

join()

将字符串元素的元组或列表合并为一个字符串:''.join('a', 'b', 'c')

字符串格式化

%方式

字符串的占位符和c语言用法相同:"小数点后2位的小数:%.2f" % 8

format()方式

字符串的占位符使用{}包裹索引的方式,如需特殊处理,索引后面跟上:指定格式:"小数点后2位的小数:{0:.2f}".format(8)

字符串编码

encode()

将字符串编码成字节数组:"你好".encode(encoding="utf-8")

decode()

将字节数组解码成字符串:bys.decode(encoding="utf-8")

二、函数

python中定义函数使用def关键字,并且python中函数可以赋值给变量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def add(a, b):
    return a + b


sum_func = add
print(sum_func(10, 20))

运行结果:

1. 传参

python中除了按照先后顺序传递参数外,还可以指定接受参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(sum_func(b=10, a=20))
2. 参数默认值

函数的参数还支持默认值,并且拥有默认值的参数,在调用时可以不传:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def do(name, something="清洁"):
    print(name + "在做" + something)


do("张三")

运行结果:

3. 可变参数

python中函数的可变参数使用*号,还支持可变键值对参数,使用**,如果你熟悉c语言,你会感到很亲切:

*可变参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def do(*args):
    for item in args:
        print(item)


do("起床", "刷牙", "洗脸", "吃早饭")

运行结果:

**键值对可变参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def do(**args):
    for k in args:
        print(k, args[k])


do(张三="坐地铁上班", 李四="开车上班")

运行结果:

4. 全局变量

python中函数内定义的变量默认都是局部变量,使用global关键字可以使之成为全局变量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def fun():
    global info1
    info1 = 'hello'


fun()
print(info1)

运行结果:

三、异常处理

1. 捕获异常

python中使用try except捕获异常:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try:
    i = 10 / 0
except Exception as e:
    print(e)

运行结果:

2. 无异常处理

循环中我们可以使用else来执行循环正常结束后的一块代码,同样try except中也可以使用else,来执行无异常发生时的一块代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try:
    i = 10 / 2
except:
    pass
else:
    print("无异常发生")

运行结果:

3. 有无异常都处理

finally是无论发生异常与否,都会执行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try:
    i = 10 / 0
except Exception as e:
    print(e)
finally:
    print("执行结束")

运行结果:

4. traceback模块

该模块是python提供的异常处理模块,将异常信息异步操作,可输出到文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import traceback

try:
    i = 10 / 0
except:
    traceback.print_exc()

print("程序结束")

运行结果:

四、类

1. 类的定义

python中定义类使用class关键字:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:
    pass


p = Person()
2. 类的属性

python中的类也是一个对象,类的属性直接在类内部定义,外部使用类名.属性名进行访问:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:
    clz_attr = "类属性"


print(Person.clz_attr)
3. 实例属性

实例对象为通过类的构造函数创建的对象,实例对象和类对象是指向与被指向的关系,python中实例对象拥有自己的属性,实例对象的属性定义在类的构造函数__init__()中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:

    def __init__(self, name, age):
        self.name = name
        self.age = age


p = Person("张三", 18)
print(p.name, p.age)

运行结果:

4. 类方法

python中定义类方法需要使用@classmethod注解方法,方法内需要cls入参,该参数即为类对象,可以通过类名.方法名调用,也可以通过实例对象.方法名调用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:

    def __init__(self, name, age):
        self.name = name
        self.age = age

    @classmethod
    def method(cls):
        print("类方法")


p = Person("张三", 18)
p.method()
Person.method()

运行结果:

5. 静态方法

python中定义类的静态方法需要使用@staticmethod注解方法,可以通过类名.方法名调用,也可以通过实例对象.方法名调用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:

    def __init__(self, name, age):
        self.name = name
        self.age = age

    @staticmethod
    def method1():
        print("静态方法")


p = Person("张三", 18)
p.method1()
Person.method1()

运行结果:

6. 实例方法

实例对象的方法默认都会带有一个self的入参,相当于Java中的this,该参数就是实例对象本身:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:

    def __init__(self, name, age):
        self.name = name
        self.age = age

    def do_something(self):
        # 输出内存地址
        print(id(self))
        print(self.name, self.age)


p = Person("李四", 25)
print(id(p))
p.do_something()

运行结果:

7. 动态绑定

python中的函数也可以是一个变量,那么为实例对象赋值一个函数也是可以的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:

    def __init__(self, name, age):
        self.name = name
        self.age = age

    def do_something(self):
        # 输出内存地址
        print(id(self))
        print(self.name, self.age)


p = Person("李四", 25)

def show():
    print("打印")


# 赋值一个函数
p.show = show
p.show()

运行结果:

四、类的继承和多态

1. 类的继承

python支持多继承,定义类时指定继承的父类:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Animal:
    pass


class Person:
    pass


class Man(Person, Animal):
    pass
2. 多态

实现多态之前,先来看下方法重写,重写父类方法直接定义即可,python中调用父类的方法使用super().方法名

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Animal:
    def eat(self):
        print("动物吃生肉")


class Person(Animal):
    def eat(self):
        super().eat()
        print("人吃生肉")


p = Person()
p.eat()

运行结果:

接着还需要定义一些父子类,以及重写共同的方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Animal:
    def eat(self):
        print("动物吃生肉")


class Person(Animal):
    def eat(self):
        print("人吃生肉")


class Man(Person):
    def eat(self):
        print("男人吃猪肉")


class Women(Person):
    def eat(self):
        print("女人吃青菜")

由于python中变量为弱类型,所以函数中并不知道传入的对象是什么数据类型,这也是python中的鸭子模型,python中并不关系对象,关心的只是对象的行为,即方法的调用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def func(obj):
    obj.eat()


func(Man())
func(Women())

运行结果:

五、模块

上面我们已经使用了trackback模块,模块其实就是封装,将一些功能封装进一个模块,供外部使用,python中导入模块有两种方式:

导入方式

描述

import 模块名 as 别名

该方式只能导入整个模块

from 模块名称 import 函数/变量/类

该方式除了模块外,还支持类、变量的导入

1. 创建模块

创建模块和新建python文件一样,我们一般将模块单独新建一个文件夹:

内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def A():
    print("模块A")
2. 使用模块

使用模块很简单,也没什么好说的

import方式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import module.modulA as ma

ma.A()

运行结果:

from方式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from module.modulA import A

A()

运行结果:

六、深浅拷贝

python中对象的拷贝,需要导入copy模块,也就两个方法:copy()deepCopy(),对应浅拷贝和深拷贝,浅拷贝只会拷贝当前实例对象,深拷贝会拷贝所有实例对象

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import copy as copy

p1 = copy.copy(p)
p2 = copy.deepcopy(p)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 面向对象
# Python 面向对象 # 编程思想 编程届的两大阵营 面向过程 面向对象 区别 实物比较简单,可以用线性的思想去解决 事物比较复杂,使用简单的线性思维无法解决 共同点 面向过程和面向对象都是解决实际问题的一种思维方式 二者相辅相成,并不是对立的,解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间的复杂的关系。方便我们分析整个系统,具体到微观操作,任然使用面向过程方式来处理 # 类与对象 类 类别,分门别类,物以类聚,人类,鸟类,动物类,植物类... 类是多个类似事物组成的群体的
用户9615083
2022/12/25
3420
Python 面向对象
10 . Python之面向对象
类中的方法一般都是通过对象执行的(除去类方法,静态方法外),并且对象执行这些方法都会自动将对象空间传给方法中的第一个参数self
iginkgo18
2020/09/27
4190
10 . Python之面向对象
python面向对象的多态-类相关内置函数-类内置魔法函数-迭代器协议-上下文管理-04
首先强调,多态不是一种特殊的语法,而是一种状态,特性(多个不同对象可以相应同一个方法,长身不同的结果)
suwanbin
2019/09/26
7380
python面向对象的多态-类相关内置函数-类内置魔法函数-迭代器协议-上下文管理-04
0基础小白想学Python不知道怎么入门从何学起?十分钟带你快速入门 Python(初学者必看,收藏必备!!!)
本文以 Eric Matthes 的《Python编程:从入门到实践》为基础,以有一定其他语言经验的程序员视角,对书中内容提炼总结,化繁为简,将这本书的精髓融合成一篇10分钟能读完的文章。
全栈程序员站长
2022/09/08
3.2K0
day22-day28-面向对象
day22-day23初识面向对象,面向对象的小例子,组合的使用# 人和狗的战争class Dog: def __init__(self, name, aggr, hp, kind): # 定义一条狗的属性 self.name = name # 初始化属性 self.aggr = aggr self.hp = hp self.kind = kind def bite(self, person_obj): # 将人对象作为参数传入,即对
少年包青菜
2019/09/11
4100
十分钟快速入门 Python,看完即会,不用收藏!
读完本篇文章后,可对 Python 语言特性、编码风格有一定了解,并可写出简单的 Python 程序。
一墨编程学习
2019/05/15
3K0
【AICAMP —— Python】入门系列!(6. 面向对象)
目前我们大部分语言的设计都是面向对象的,说到面向对象,其实说起来挺容易理解,但是在实际运用的时候就会发现还是有很多讲究的。在面向对象基础之上,还包括了面向对象设计(OOD), 面向对象分析(OOA),面向对象编程(Object Oriented Programming),反正就是一句话,面向对象!如果没有对象?那可以考虑找个对象了!
灿视学长
2021/05/28
3860
全面深入理解Python面向对象编程
面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处。
顶级程序员
2018/07/23
8730
Python全网最全基础课程笔记(十一)——字符串所有操作,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
请注意,title()方法在处理包含标点符号的字符串时,会将标点符号后面的第一个字母也转换为大写,这可能与某些预期不同。比如,在英文中,标点符号(如逗号、句号)后面通常跟随小写字母开始的单词,但title()方法会将这些字母也转换为大写。如果你需要更精细地控制大小写转换,可能需要根据具体情况编写自定义的函数来处理字符串。
小白的大数据之旅
2024/11/20
2510
Python全网最全基础课程笔记(十一)——字符串所有操作,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
7.0 Python 面向对象编程
python是一种面向对象的编程语言,面向对象编程(Object-Oriented Programming,OOP)是一种编程思想,其核心概念是“对象”。对象是指一个具有特定属性和行为的实体,而面向对象编程就是通过对这些实体进行抽象、分类、封装和继承等操作,来实现程序的结构和逻辑。在python中,我们可以通过定义类、创建实例和调用方法等方式,来实现面向对象编程的思想,从而编写出更加灵活、可扩展、易维护的程序。
王瑞MVP
2023/08/14
2960
Python: 面向对象编程(类和对象)
文章背景: 最近在学习课程Python-Core-50-Courses,其中有个章节是面向对象编程,涉及的内容是类(class)和对象。下面对所学的内容进行相应的整理。
Exploring
2022/09/20
5430
Python3 面向对象
类对象支持两种操作:属性引用和实例化。 属性引用语法:obj.name 对象创建后,类命名空间中所有的命名都是有效属性名
py3study
2020/01/03
4970
Python学习手册--第六部分(类)
面向对象编程 是最有效的软件编写方法之一。在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。编写类时,你定义一大类对象都有的通用行为。基于类创建对象 时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性。使用面向对象编程可模拟现实情景,其逼真程度达到了令你惊讶的地步。 根据类来创建对象被称为实例化 ,这让你能够使用类的实例。在本章中,你将编写一些类并创建其实例。你将指定可在实例中存储什么信息,定义可对这些实例执行哪些操作。你还将编写一些类来扩展既有类的功能,让相似的类能够高效地共享代码。你将把自己编写的类存储在模块中,并在自己的程序文件中导入其他程序员编写的类。 理解面向对象编程有助于你像程序员那样看世界,还可以帮助你真正明白自己编写的代码:不仅是各行代码的作用,还有代码背后更宏大的概念。了解类背后的概念可培养逻辑思维,让你能够通过编写程序来解决遇到的几乎任何问题。
wangweijun
2020/02/14
4800
PythonOOP面向对象编程1
车(类) -------> BYD E6 (京A.88888) 实例 ---------------> BMW X5 (xxxxxx) 实例
py3study
2020/01/16
3730
Python与C++、Java区别对比学习
Java 的数组和变量在存储上是有区别的。在 Java 中,变量是一种基本的数据结构,用于存储单个值。而数组则是一种复合数据类型,用于存储一系列相同类型的值。
CtrlX
2023/03/21
2.2K0
Python与C++、Java区别对比学习
最新Python大数据之Python基础【十】学生管理系统面向对象版
文章目录 1、在子类中调用父类方法 2、多态 3、类属性 4、类方法 5、静态方法 6、面向对象案例 7、异常捕获 8、捕获指定类型的异常 9、else 和 finally 10、自定义异常抛出 11、模块的导入 12、自定义模块 13、模块查询顺序 14、`__all__`的使用方式 15、包的的导入 16、学生管理系统面向对象版 1、在子类中调用父类方法 super().方法名() 类名.方法名(self) spuer(要从哪一个类的上一级类开始查找, self).方法名() 子类调
Maynor
2023/01/14
1.1K0
30天拿下Python之面向对象编程
在上一节,我们介绍了Python的函数,包括:函数的定义、函数的调用、参数的传递、lambda函数等内容。在本节中,我们将介绍Python的面向对象编程。面向对象编程(Object-Oriented Programming, 即OOP)是一种编程范型,它以对象为基础,将数据和操作封装在一个类(Class)中。在Python中,类是一种定义对象结构和行为的模板,而对象则是类的实例。类定义了一个新的类型,用于创建具有特定属性和方法的对象。类是面向对象编程的核心,它允许程序员使用对象来组织代码和复用代码。
用户6256742
2024/06/22
930
面向对象编程-类
面向对象编程OOP (object-oriented programming)是最有效的软件编写方法之一,面向对象是利用“类”和“对象”来创建各种模拟来实现对真实世界的描述,使用面向对象编程的原因一方面试因为它可以使程序的维护和扩展变得简单, 并且可以大大提高程序开发效率,面向对象的程序可以让人更加理解代码的逻辑。面向对象的核心特性之一:Class 类 一个类即是对一类拥有相同属性的对象的抽象,蓝图,原型。在类中定义了这些对象的都具备的属性,共同的方法。根据类来创建对象被称为实例化,这能够使用类的实例。 类
用户1679793
2018/04/28
9210
面向对象编程-类
实操案例六-面向对象 英文大小写、异常捕获、定义类、字符串切片
uniQue_cjh
2023/08/28
1780
Python学习笔记 面向对象编程
乐百川
2018/01/08
7950
推荐阅读
相关推荐
Python 面向对象
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验