美文网首页
python基础 -- slots

python基础 -- slots

作者: fada492daf5b | 来源:发表于2018-01-24 16:40 被阅读0次

    1. 作用

    限定属性个数和名称

    2. 操作

    # slots
    # 限定属性
    
    # 原代码
    class Student(object):
        
        def __init__(self, name):
            self.__name = name
    
        def __str__(self):
            return 'so boring! {}.'.format(self.__name)
    
    # s = Student('Tommy')
    # print(s)
    # s.age = 25
    # print(s.age)
    # s.score = 89
    # print(s.score)
    # so boring! Tommy.
    # 25
    # 89
    
    class Teacher(object):
    
        __slots__ = ('__name','age', 'gender') # 
        
        def __init__(self, name):
            self.__name = name
    
        def __str__(self):
            return '{} so boring~~!'.format(self.__name)
    
    t = Teacher('Maria')
    print(t)
    t.age = 25
    print(t.age)
    t.gender = '男'
    print(t.gender)
    # t.score = 100
    # print(t.score)
    

    相关文章

      网友评论

          本文标题:python基础 -- slots

          本文链接:https://www.haomeiwen.com/subject/czhuaxtx.html