python中class类的用法init
时间: 2023-09-12 07:10:40 浏览: 184
在Python中,class类的用法中的__init__()方法是一个特殊的方法,用于在创建类的实例时进行初始化操作。\[2\]这个方法会在每次创建类的实例时自动调用,并且可以接受参数来初始化实例的属性。\[2\]
__init__()方法的作用是给实例对象设置初始值,可以在方法内部使用self来引用实例对象本身,然后通过self来设置实例的属性。\[2\]通过在__init__()方法中定义属性,可以确保每个实例都有自己的属性,并且可以直接调用类中的其他函数。\[2\]
举个例子,假设我们有一个Person类,我们可以使用__init__()方法来初始化实例的name、gender和age属性,并且定义一个print_info()方法来打印实例的信息。\[2\]
```python
class Person:
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age
def print_info(self):
if str.lower(self.gender) == 'female':
print('Her name is {}, she is {} years old'.format(self.name, self.age))
elif str.lower(self.gender) == 'male':
print('His name is {}, he is {} years old'.format(self.name, self.age))
else:
print('ERROR')
```
在这个例子中,我们可以通过创建Person类的实例,并传入name、gender和age参数来初始化实例的属性。然后我们可以调用print_info()方法来打印实例的信息。\[2\]
另外,如果不使用__init__()方法来定义类,也可以手动定义其他方法来初始化实例的属性。\[3\]例如,我们可以定义一个student_info()方法来初始化实例的name和number属性。\[3\]
```python
class Student:
def student_info(self, name, number):
self.name = name
self.number = number
student = Student()
student.student_info('zhang', 34)
print(student.__dict__)
```
在这个例子中,我们创建了一个Student类的实例,并调用student_info()方法来初始化实例的name和number属性。然后我们可以通过打印实例的__dict__属性来查看实例的属性。\[3\]
总结来说,__init__()方法是在创建类的实例时进行初始化操作的特殊方法,通过在方法内部使用self来引用实例对象本身,并通过self来设置实例的属性。这样可以确保每个实例都有自己的属性,并且可以直接调用类中的其他函数。如果不使用__init__()方法来定义类,也可以手动定义其他方法来初始化实例的属性。
#### 引用[.reference_title]
- *1* *2* *3* [Python笔记 class中的__init__()方法](https://blog.csdn.net/weixin_40650484/article/details/97391376)[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^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文