python 类成员变量初始化
时间: 2023-10-29 12:57:20 浏览: 316
类的static,const,static const,const static成员的初始化
3星 · 编辑精心推荐
在Python中,类的成员变量可以在初始化方法中进行初始化。初始化方法是一个特殊的方法,用来定义类具有哪些属性。在Python中,初始化方法的名称是`__init__`。初始化方法在创建对象时会被直接调用。通过在初始化方法中使用`self.属性名=属性的初始值`的方式来定义属性。
下面是一个示例代码,演示了如何在Python中进行类成员变量的初始化:
```python
class Cat():
def __init__(self):
self.name = "Tom"
tom = Cat()
print(tom.name) # 输出结果为 "Tom"
```
在上述代码中,`Cat`类定义了一个初始化方法`__init__`,在方法内部使用`self.name = "Tom"`给属性`name`赋予了初始值。然后通过创建`Cat`对象`tom`,可以通过`tom.name`来访问和使用这个成员变量。
另外,如果希望在创建对象的同时,就设置对象的属性,可以对初始化方法进行改造。可以把希望设置的属性值定义成初始化方法的参数,在方法内部使用`self.属性 = 形参`的方式来接收外部传递的参数。
下面是一个改造后的示例代码:
```python
class Cat():
def __init__(self, name):
self.name = name
def shout(self):
print("%s 喵喵叫" % self.name)
tom = Cat("Tom")
print(tom.name) # 输出结果为 "Tom"
```
在上述代码中,`Cat`类的初始化方法接收一个`name`参数,并通过`self.name = name`来将参数值赋给成员变量`name`。创建`Cat`对象`tom`时,可以通过传递参数`"Tom"`来设置`name`属性的初始值。
阅读全文