您的位置:首页 > 编程语言 > Python开发

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

2017-08-18 20:34 513 查看
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 = newAge

xiaoming = Person("xiaoming", 18)

print xiaoming

#现在这个赋值,没有意义
#xiaoming.__age = 19

xiaoming.setAge(19)

print xiaoming


2、__del__(self)方法

#encoding=utf-8

class Dog:

#初始化方法-----构造方法
def __init__(self, name):
print('初始化'+name)
self.name = name
#回收对象,-------析构方法
def __del__(self):
print('回收对象%s'%self.name)

dog = Dog('旺财')

print '--------------------1--------------------'
dog1 = dog

print id(dog)
print id(dog1)

del dog
del dog1

print '--------------------2--------------------'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: