zoukankan      html  css  js  c++  java
  • 属性

    在类中我们可以定义一些属性,比如:

    class people:
        name = 'Tom'
        age = 12
    
    p = people()
    print("name=%s, age=%d"%(p.name,p.age))
    

    定义了一个people类,里面定义了name和age属性,默认值分别为'Tom'和12。

    在定义了类之后,就可以用来产生实例化对象了,这句p = people( )实例化了一个对象p,然后就可以通过p来读取属性了。这里的name和age都是公有的,可以直接在类外通过对象名访问,如果想定义成私有的,则需在前面加2个下划线 即'__'

    class people:
        __name = 'Tom'
        __age = 12
    
    p = people()
    print("name=%s, age=%d"%(p.name,p.age))
    

      这段程序运行会报错:

    注意点:

    提示找不到该属性,因为私有属性是不能够在类外通过对象名来进行访问的。在Python中没有像C++中public和private这些关键字来区别公有属性和私有属性,它是以属性命名方式来区分,如果在属性名前面加了2个下划线'__',则表明该属性是私有属性,否则为公有属性(方法也是一样,方法名前面加了2个下划线的话表示该方法是私有的,否则为公有的)。

  • 相关阅读:
    C++扬帆远航——4(百钱百鸡)
    C++扬帆远航——3(打印图形)
    C++扬帆远航——2
    web开发之Servlet 三
    web开发之Servlet 二
    web开发之Servlet 一
    迟来的2017年计划
    JSP 学习二
    JSP 学习一
    window7 32位安装Oracle11g
  • 原文地址:https://www.cnblogs.com/loaderman/p/6561535.html
Copyright © 2011-2022 走看看