面向对象编程:Python中类和对象的问题实例
在Python中,类和对象是面向对象编程的重要组成部分。以下是一个实例问题及其解答:
问题:
创建一个名为Person
的类,包括姓名、年龄和联系方式三个属性。然后创建两个Person
对象,并尝试访问它们的私有属性。
例如:
class Person:
def __init__(self, name, age, contact):
self.name = name
self.age = age
self.contact = contact
# 创建对象1
person1 = Person("Alice", 25, "alice@email.com"))
# 创建对象2
person2 = Person("Bob", 30, "bob@gmail.com"))
# 尝试访问私有属性
try:
person1.age_private = 26 # 这是私有的,不应直接修改
except AttributeError as e:
print(f"Error: {e}, Unable to access private attribute")
在这个例子中,Person
类的age
被定义为私有属性(使用__private__
作为前缀)。尝试直接访问这个私有属性会引发AttributeError
。
还没有评论,来说两句吧...