面向对象编程--私有方法和私有属性

面向对象编程–私有方法和私有属性

   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

以上代码可以尝试去理解私有属性和私有方法的用途!

谢谢浏览!

你可能感兴趣的:(面向对象编程(oop))