python面向对象——常用内置方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
python面向对象——常用内置方法
Python是一种面向对象的编程语言,它允许我们使用类、对象和方法来组织和管理程序的结构。
在Python中,有许多内置方法可用于增强和扩展我们的类和对象。
这些内置方法允许我们在特定情况下执行操作,并提供了一些有用的功能。
在本文中,我们将介绍Python中一些常用的内置方法。
1. __init__方法:
__init__方法被用来初始化一个对象的属性。
它在创建一个新对象时自动调用。
在这个方法中,我们可以初始化对象的属性,并为它们赋予初始值。
例如:
```python
class Person:
def __init__(self, name, age):
= name
self.age = age
person = Person("Tom", 25)
print() # 输出: Tom
print(person.age) # 输出: 25
```
2. __str__方法:
__str__方法用于返回一个对象的字符串表示形式。
当我们使用print函数或str(函数来打印一个对象时,它会自动调用__str__方法。
我们可以在这个方法中自定义对象的字符串表示形式。
例如:```python
class Person:
def __init__(self, name, age):
= name
self.age = age
def __str__(self):
return f"Name: {}, Age: {self.age}"
person = Person("Tom", 25)
print(person) # 输出: Name: Tom, Age: 25
```
3. __len__方法:
__len__方法返回一个对象的长度。
当我们使用内置的len(函数来获取一个对象的长度时,它会自动调用__len__方法。
我们可以在这个方法中定义对象的长度。
例如:
```python
class Stack:
def __init__(self):
self.stack = []
def push(self, item):
self.stack.append(item)
def pop(self):
return self.stack.pop
def __len__(self):
return len(self.stack)
stack = Stack
stack.push(1)
stack.push(2)
stack.push(3)
print(len(stack)) # 输出: 3
```
4. __getitem__和__setitem__方法:
__getitem__方法可用于通过索引从一个对象中获取元素。
当我们使用索引运算符[]从一个对象中获取元素时,它会自动调用__getitem__方法。
__setitem__方法可用于通过索引向一个对象中设置元素。
当我们使用索引运算符[]=向一个对象中设置元素时,它会自动调用__setitem__方法。
例如:
```python
class MyList:
def __init__(self):
self.data = []
def __getitem__(self, index):
return self.data[index]
def __setitem__(self, index, value):
self.data[index] = value
mylist = MyList
mylist.data = [1, 2, 3, 4, 5]
print(mylist[0]) # 输出: 1
mylist[0] = 10
print(mylist[0]) # 输出: 10
```
5. __contains__方法:
__contains__方法用于判断一个对象是否包含一些元素。
当我们使用in运算符来判断一个对象是否包含一些元素时,它会自动调用
__contains__方法。
我们可以在这个方法中定义对象的包含行为。
例如:```python
class MyList:
def __init__(self):
self.data = []
def __contains__(self, item):
return item in self.data
mylist = MyList
mylist.data = [1, 2, 3, 4, 5]
print(3 in mylist) # 输出: True
```
以上只是Python中一些常用的内置方法的示例。
其他还有许多内置方法可用于不同的情况和需求。
通过使用这些内置方法,我们可以更好地组织我们的代码,使其更具可读性和封装性。
熟练掌握这些内置方法对于编写优雅的面向对象的Python代码来说是至关重要的。
希望本文能对你理解Python中的常用内置方法有所帮助。