zoukankan      html  css  js  c++  java
  • 1-15类

     

    类:面向对象

    In [1]:
    class people :
        '帮助信息:'
        #所有实例都会共享
        number=100
        #构造函数,初始化的方法,当创建一个类的时候,首先会调用他 注意:下划线是2个
        def __init__(self,name,age):
            self.name=name
            self.age=age
        def display(self):
            print('number=:',people.number)
        def display_name(self):
            print(self.name)
    
    In [2]:
    people.__doc__
    
    Out[2]:
    '帮助信息:'
    In [3]:
    p1=people('tangyudi',30)
    
    In [4]:
    p2=people('python',40)
    
    In [5]:
    p1.name
    
    Out[5]:
    'tangyudi'
    In [6]:
    p2.name
    
    Out[6]:
    'python'
    In [7]:
    p1.display()
    
     
    number=: 100
    
    In [8]:
    p2.display()
    
     
    number=: 100
    
    In [9]:
    p2.name='hello'#更改
    p2.name
    
    Out[9]:
    'hello'
    In [10]:
    del p2.name#删除
    p2.name#删除后就无法再显示,所以报错
     
    ---------------------------------------------------------------------------
    AttributeError                            Traceback (most recent call last)
    <ipython-input-10-e8841ab000e8> in <module>()
          1 del p2.name#删除
    ----> 2p2.name
    
    AttributeError: 'people' object has no attribute 'name'
    In [11]:
    hasattr(p1,'name')#hasattr是对属性检测是否存在,返回BOOL
    
    Out[11]:
    True
    In [12]:
    hasattr(p1,'sex')
    
    Out[12]:
    False
    In [13]:
    getattr(p1,'name')#获取属性所对应的值
    
    Out[13]:
    'tangyudi'
    In [16]:
    setattr(p1,'name','marujaio')#更改属性所对应的值
    
    In [17]:
    delattr(p1,'name')#删除属性
    
    In [18]:
    getattr(p1,'name')
    
     
    ---------------------------------------------------------------------------
    AttributeError                            Traceback (most recent call last)
    <ipython-input-18-9225ee5d4e45> in <module>()
    ----> 1getattr(p1,'name')#获取属性所对应的值
    
    AttributeError: 'people' object has no attribute 'name'
  • 相关阅读:
    各种不同的mq
    24. Swap Nodes in Pairs
    应用中有使用到集群么?多大规模?
    曹工杂谈:用好verbose,Jar包冲突不再难
    曹工杂谈:Java 类加载还会死锁?这是什么情况?
    Linux下使用docker 拉取 vsftpd 镜像搭建 Ftp 服务器,连接 Ftp 时遇到的错误(425 Failed to establish connection)
    曹工杂谈:Linux服务器上,Spring Boot 原地修改 jar 包配置文件/替换class文件,免去重复上传的麻烦
    曹工杂谈:手把手带你读懂 JVM 的 gc 日志
    曹工杂谈:一道阿里面试题,两个线程交替打印奇偶数
    曹工说Tomcat4:利用 Digester 手撸一个轻量的 Spring IOC容器
  • 原文地址:https://www.cnblogs.com/AI-robort/p/11627121.html
Copyright © 2011-2022 走看看