python面向对象构造方法
时间: 2023-10-19 11:34:29 浏览: 117
python面向对象
在Python中,面向对象的构造方法是一个特殊的方法,它在类实例化的时候自动优先执行。通常用于初始化一些属性等操作。构造方法的名称是`__init__`。
构造方法的基本语法规则如下:
```
class 类名:
def __init__(self, 参数列表):
语句块
```
在构造方法中,第一个参数约定是`self`,表示类实例自身,其他参数是实例参数。在方法的类部,可以包含多个属性。构造方法没有返回值,或返回`None`,否则会产生`TypeError`异常。`self`在类定义内部代表类的实例,用于访问实例相关的属性和方法。
下面是一个代码实例:
```
class DemoClass:
def __init__(self, name):
print(name)
dc1 = DemoClass("小明")
dc2 = DemoClass("小吴")
```
在这个例子中,`DemoClass`这个类的构造方法`__init__`接收一个参数`name`,并在实例化时打印出来。通过`dc1`和`dc2`分别实例化了两个`DemoClass`的对象,并传入不同的参数。当实例化对象时,构造方法会自动执行,并打印出传入的参数。
总结来说,Python中的面向对象构造方法是用于从类创建实例对象的过程,提供了参数输入方式,并为实例属性的定义和赋值提供了支持。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [python基础:14.面向对象之构造和析构方法](https://blog.csdn.net/xx033138/article/details/105822995)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [4. Python面向对象语法——类的构造函数](https://blog.csdn.net/weixin_44940488/article/details/117030783)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文