面向对象编程–私有方法和私有属性
1. 类的方法包含私有方法和私有属性;
2. 私有方法是不能被实例对象或则类名调用,他只能通过公共方法调用。
3. 私有属性私有方法类似。
4. 私有方法和私有属性用两个下滑线放前面表示。
下面通过一段简单的代码展示
class Person():
__gun = "Ak47"
def __init__(self,name,Telphone):
self.name = name
self.Telphone = Telphone
print("%s 的电话号码是 %s" %(self.name, self.Telphone))
#构造析构函数
def __del__(self):
print("%s 用的枪是 %s" % (self.name, self.__gun))
self.__send()
print("谢谢您提供的信息!")
def __send(self):
print("请求总部支援!!!sos")
person = Person("police" , "110")
## 私有属性不能通过类名调用
## 私有属性同样也不能用实例对象调用
#print(person.__gun)
#print(Person.__gun)
## 删除对象
del person
以上代码可以尝试去理解私有属性和私有方法的用途!
谢谢浏览!