python学习八(私有属性、__del__(self)方法)

来源:互联网 发布:java 6 api中文 在线 编辑:程序博客网 时间:2024/05/22 12:22

1、保护属性,私有属性

#encoding=utf-8#保护属性,定义属性时,以两个下划线开始__class Person:    def __init__(self, name, age):        self.__name = name        self.__age = age#私有属性        self.sex = 1#公有属性    def __str__(self):        msg = "姓名为%s,年龄为%d"%(self.__name, self.__age)        return msg    def setAge(self, newAge):        self.__age = newAgexiaoming = Person("xiaoming", 18)print xiaoming#现在这个赋值,没有意义#xiaoming.__age = 19xiaoming.setAge(19)print xiaoming


2、__del__(self)方法

#encoding=utf-8class Dog:    #初始化方法-----构造方法    def __init__(self, name):        print('初始化'+name)        self.name = name    #回收对象,-------析构方法    def __del__(self):        print('回收对象%s'%self.name)dog = Dog('旺财')print '--------------------1--------------------'dog1 = dogprint id(dog)print id(dog1)del dogdel dog1print '--------------------2--------------------'