一、访问限制
<公有属性>
在创建类时,会定义内部属性与方法,一般情况下,内部属性可以通过对象.成员属性
在外部访问并修改,这种属性称之为公有属性:
class Person(object):
def __init__(self, name, age):
self.name = name
self.age = age
def showMessage(self):
print("I am %s , %d years old." %(self.name, self.age))
per = Person("Jack", 15)
per.showMessage()
per.name = "Tom"
per.age = 20
per.showMessage()
"""
打印结果:
I am Jack , 15 years old.
I am Tom , 20 years old.
"""
<私有属性>
如果想让某个成员属性不被外部随意地访问或修改(例如账户余额),则可以通过在成员属性前加双下划线__
的方法来定义(__money
),称之为私有属性:
class Person(object):
def __init__(self, money):
self.__money = money
per = Person(10)
print(per.__money) #报错
直接访问私有属性会报错,但是可以通过调用内部方法间接访问私有属性:
class Person(object):
def