1、python3中,以双下划线__开头的属性和方法一般都是私有的:
class Dog(object):
def __init__(self,name):
self.name = name
self.__age = 3
def __fly(self):
print("我想和太阳肩并肩!!")
obj1 = Dog("红红")
obj1.name
print(obj1.__age)
obj1.__money
2、访问私有属性和方法的方式
class Dog(object):
def __init__(self, name):
self.name = name
self.__age = 2
def __fly(self):
print("我想和太阳肩并肩!!")
def func_age(self):
print(f'拿到你的年龄了:{self.__age}')
def func_fly(self):
self.__fly()
dog = Dog("花花")
dog.func_age()
dog.func_fly()
class Dog(object):
def __init__(self, name):
self.name = name
self.__age = 2
def __fly(self):
print("我想和太阳肩并肩!!")
dog = Dog("老黄")
print(dog._Dog__age)
dog._Dog__fly()