代码改变世界

python学习之路四(类和对象1)

2013-07-29 15:30  Lves Li  阅读(177)  评论(0编辑  收藏  举报
#encoding:utf-8
'''
Created on 2013-7-29

@author: lixingle
'''
#CLass.......................................................



#定义一个类
class Person():
    #共有属性
    name='lixingle'
    #私有 属性
    __age=22
#当打印对象时自动调用,相党羽头string
    def __str__(self):
        return self.name
#构造方法
    def __init__(self,m='',n=22):
        self.name=m
        self.age=n
#构造方法
    def __del__(self):
        print '释放'
       
#定义共有方法
    def test1(self):#定义一个共有方法
        print '共有方法'
#定义私有方法
    def __test2(self):
        print '私有方法'
#定义类方法 1。加装饰器
#    @classmethod
    def test3(self):
        print '类方法'
        
#定义类方法 2.       
    def test6(self):
        print '类方法'
    classNewTest=classmethod(test6)
#定义静态方法1。加装饰器      
#静态方法没有参数  调用变量要用类名 不能有self,也不能直接写
    @staticmethod       
    def test4():
        print Person.name
        print '静态方法'    
#定义静态方法2。调用函数法     

#    def test5(): #有错和ide有关 运行正常
#        print Person.name
#        print '静态方法22222222'
#    newStaticTest=staticmethod(test5)    
#定义一个内部类
    class Birthday():
        year='1991'    
        
#实例化一个Person对象    
lele=Person()
lele.test1()
 
Person.classNewTest()
Person.test4()
#Person.newStaticTest() 
#实例化一个Person对象的内部类    
#方法1
bir=lele.Birthday()
print bir.year #1991 
#方法2
bir2=Person.Birthday();
print bir2.year

print lele  
zhangsan=Person('zhangsan',10)
print zhangsan.name