美文网首页
自学是门手艺:学习class

自学是门手艺:学习class

作者: 阿龙学区块链 | 来源:发表于2019-04-11 10:14 被阅读0次

    手抄代码记录:类 class

    from IPython.core.interactiveshell import InteractiveShell
    InteractiveShell.ast_node_interactivity = "all"
    
    # 写一个机器人生成程序,有机器人名称,有机器人生命期。
    # 当创建对象,机器人数量就加1,当机器人运行超过100年的时候,就自动停机,
    
    import datetime
    
    class Golem:
        __population=0
        __life_span=100
        def __init__(self,name=None):
            self.name=name
            self.built_year = datetime.date.today().year
            self.__active=True
            Golem.__population+=1
        def sayhi(self):
            print(f'hi,{self.name}!')
        def cease(self):  #注消机器人操作,同时将机器人人口数减1.
            self.__active=False
            Golem.__population-=1
        def is_active(self):     #是否还需活着,如果超过10年,就注销生命cease。
            if datetime.date.today().year-self.built_year>=Golem.__life_span:
                self.cease
            return self.__active
        @property
        def population(self):
            return Golem.__population
        @population.setter
        def population(self,value):
            return Golem.__population(value)  #返回机器人总数
               
    
    g=Golem('alon2')
    g.sayhi()
    setattr(Golem, 'population', 10000)
    g.population
    
    

    李笑来 自学是门手艺
    https://github.com/selfteaching/the-craft-of-selfteaching

    相关文章

      网友评论

          本文标题:自学是门手艺:学习class

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