python中公有静态字段与私有属性普通字段的使用样例
时间: 2024-03-26 22:36:00 浏览: 66
当我们定义一个类时,可以在类中定义属性和方法。属性也被称为成员变量或字段。在 Python 中,属性可以分为公有和私有。
公有属性可以被外部访问和修改,而私有属性只能在类内部访问和修改。在 Python 中,私有属性的命名规则是在属性名前面加上两个下划线“__”。
静态字段是指在类中定义的公有属性,它属于类,而不是类的实例对象。静态字段可以通过类名来访问和修改,也可以通过实例对象来访问。
下面是一个示例代码:
```python
class Person:
# 公有静态字段
name = "Tom"
age = 18
def __init__(self):
# 私有属性
self.__gender = "male"
def get_gender(self):
# 访问私有属性
return self.__gender
def set_gender(self, gender):
# 修改私有属性
self.__gender = gender
```
在上面的代码中,我们定义了一个 Person 类,其中包含公有静态字段 name 和 age,和一个私有属性 gender。我们还定义了两个方法 get_gender 和 set_gender,用来访问和修改私有属性 gender。
接下来,我们可以通过以下代码来访问和修改这些属性:
```python
# 访问公有静态字段
print(Person.name) # 输出:Tom
print(Person.age) # 输出:18
# 修改公有静态字段
Person.name = "Jerry"
print(Person.name) # 输出:Jerry
# 创建 Person 对象
p = Person()
# 访问私有属性
print(p.get_gender()) # 输出:male
# 修改私有属性
p.set_gender("female")
print(p.get_gender()) # 输出:female
```
在上面的代码中,我们首先访问和修改了公有静态字段 name 和 age。然后我们创建了一个 Person 对象,并访问和修改了其私有属性 gender。
阅读全文