# 面向对象:
# 1.封装
# 2.继承
# 3.多态(了解)
# 4.抽象
# 1.封装:
# 封装了属性和方法
# 通过私有属性和私有方法来控制访问权限: public, private
# 类
class Person:
def __init__(self, name, age, sex):
self.name = name
# 私有属性:在属性前加2个下划线
# 只能在类内部使用
self.__age = age
self._sex = sex # 公有属性,不建议这么写
# 成员方法
def sleep(self):
print("sleep, age =", self.__age)
self.__eat()
# 私有方法
def __eat(self):
print('eat')
# 对象
p = Person('特朗普', 74, '男')
print(p.name) # 公有属性
# print(p.__age) # 私有属性无法在类外部访问
p.sleep()
print(p._sex) # 可以访问
# p.__eat() # 私有方法无法在类外部访问
print()
# 这里可以调用私有属性和私有方法,但是不推荐使用
# print(p._Person__age)
# p._Person__eat()
浅析:私有属性和私有方法
最新推荐文章于 2024-08-23 16:53:34 发布