Python中方法可以分为以下几种类型:
普通方法:
使用`self`关键字直接调用的方法,用于操作对象的属性。
私有方法:
以`__`开头的方法,只能在类内部调用,不能从外部直接访问。
属性方法:
使用`@property`装饰器的方法,允许将方法当作属性来使用。
特殊方法 (也被称为魔法方法或双下划线方法):
`__init__`:用于对象的初始化。
`__del__`:对象销毁时调用。
`__str__`:返回对象的字符串表示。
`__repr__`:返回对象的官方字符串表示,通常用于调试。
`__getitem__`和`__setitem__`:用于实现类似列表或字典的索引操作。
`__call__`:允许对象像函数一样被调用。
类方法:
使用`@classmethod`装饰器的方法,通过类名调用,可以操作类级别的属性。
静态方法:
使用`@staticmethod`装饰器的方法,不需要`self`或类名作为第一个参数,用于操作与类和对象无关的数据。
Python中还有一些常用的字符串方法,例如:
`strip()`:去除字符串两端的指定字符(默认为空格)。
`split()`:根据指定的分隔符将字符串分割成列表。
`isdigit()`:检查字符串是否只包含数字。
`lower()`和`upper()`:将字符串转换为小写或大写。
Python还支持多种排序算法,如:
`sorted()`:返回一个新的排序列表,不修改原列表。
`list.sort()`:原地对列表进行排序。
`min()`和`max()`:返回列表中的最小或最大值。
`sum()`:计算列表中所有元素的和。
Python还提供了很多内置函数和库,如`math`、`random`、`datetime`等,用于执行各种数学计算、随机数生成、日期和时间操作等。