Python面向对象之内置函数相关知识总结

1. Python内置函数概述

Python内置函数是指在Python解释器中自带的函数,无需额外导入即可使用,从而简化了程序开发的过程。Python内置函数分为以下几类:

1.1 数学函数

Python内置了一些数学函数,常用的有计算绝对值、四舍五入、最大值和最小值等。

#计算绝对值

a = -5

b = abs(a)

print(b) #输出:5

#四舍五入

a = 3.14159

b = round(a, 2)

print(b) #输出:3.14

#最大值和最小值

a = [1, 2, 3, 4, 5]

b = max(a)

c = min(a)

print(b, c) #输出:5 1

1.2 字符串函数

Python内置了很多字符串处理函数,比如计算字符串长度、替换字符串等。

#计算字符串长度

a = 'Hello world'

b = len(a)

print(b) #输出:11

#字符串替换

a = 'Hello world, hello python'

b = a.replace('hello', 'hi')

print(b) #输出:Hello world, hi python

1.3 列表函数

Python内置了很多列表处理函数,比如向列表中添加元素、删除元素、排序等。

#向列表中添加元素

a = [1, 2, 3]

a.append(4)

print(a) #输出:[1, 2, 3, 4]

#删除列表元素

a = [1, 2, 3, 4]

a.remove(2)

print(a) #输出:[1, 3, 4]

#列表排序

a = [3, 2, 1, 4]

a.sort()

print(a) #输出:[1, 2, 3, 4]

2. Python面向对象之内置函数

Python是一门面向对象的编程语言,因此在Python的面向对象编程中,也有很多内置函数可以使用。

2.1 isinstance()函数

isinstance()函数用于判断某个对象是否属于指定的类。

#判断整数类型

a = 1

if isinstance(a, int):

print('a是整数')

#判断列表类型

a = [1, 2, 3]

if isinstance(a, list):

print('a是列表')

2.2 hasattr()函数

hasattr()函数用于判断某个对象是否具有指定的属性。

#定义类

class Person:

name = 'Tom'

age = 18

#判断对象是否具有指定的属性

a = Person()

if hasattr(a, 'name'):

print('该对象具有name属性')

2.3 getattr()函数

getattr()函数用于获取某个对象的指定属性值。

#定义类

class Person:

name = 'Tom'

age = 18

#获取对象的指定属性值

a = Person()

name = getattr(a, 'name')

print(name) #输出:Tom

2.4 setattr()函数

setattr()函数用于设置某个对象的指定属性值。

#定义类

class Person:

name = 'Tom'

age = 18

#设置对象的指定属性值

a = Person()

setattr(a, 'name', 'Jack')

print(a.name) #输出:Jack

2.5 delattr()函数

delattr()函数用于删除某个对象的指定属性。

#定义类

class Person:

name = 'Tom'

age = 18

#删除对象的指定属性

a = Person()

delattr(a, 'name')

print(hasattr(a, 'name')) #输出:False

2.6 property()函数

property()函数用于设置某个属性的访问权限。

#定义类

class Person:

def __init__(self, name):

self.__name = name #私有属性

#设置访问私有属性的方法

@property

def name(self):

return self.__name

#设置修改私有属性的方法

@name.setter

def name(self, name):

self.__name = name

#创建对象

a = Person('Tom')

#访问私有属性

name = a.name

print(name) #输出:Tom

#修改私有属性

a.name = 'Jack'

name = a.name

print(name) #输出:Jack

3. 总结

Python内置函数是Python解释器自带的函数,无需额外导入即可使用,从而简化了程序开发的过程。Python面向对象编程中也有很多内置函数可以使用,比如isinstance()函数、hasattr()函数、getattr()函数、setattr()函数、delattr()函数和property()函数等。

后端开发标签