python如何封装一个类然后调用
时间: 2024-10-12 17:17:54 浏览: 3
在Python中,封装是一种面向对象编程的基本原则,它涉及到隐藏类的内部细节,并通过公共接口(方法)与外部世界交互。首先,你需要创建一个类(class),类就像一个蓝图,定义了对象的属性和行为。
下面是一个简单的例子,展示了如何封装一个名为`Person`的类:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 封装的getters和setters(私有变量)
def _get_name(self):
return self.name
def _set_name(self, new_name):
if isinstance(new_name, str):
self.name = new_name
else:
print("Name should be a string.")
# 公共方法
def introduce_yourself(self):
return f"Hello, my name is {self._get_name()} and I'm {self.age} years old."
# 调用类的方法
person = Person("Alice", 25)
print(person.introduce_yourself())
```
在这个例子中,`name`和`age`是私有的(前加下划线 `_` 表示),我们提供公有方法`introduce_yourself`来访问它们。如果需要改变`name`的值,我们可以使用`_set_name`方法,但直接访问`self.name`则会视为私有属性。