• python -- 面向对象编程(类、对象)


    一、类

    类是用来描述具有相同的属性和方法的对象的集合。

    它定义了该集合中每个对象共同拥有的属性和方法。

    类是一个独立的单位,它有一个类名,其内部包括成员变量和成员方法,分别用于描述对象的属性和行为。

    定义类的语法:

    class ClassName:

      语句1

      语句2

      .......  

      语句N

    类名的命名规范是每个单词的首写字母大写,其余的小写

    二、对象

    对象是类的实例,创建对象的过程称为类的实例化。

    实例化对象的语法:

        obj = ClassName()

    在python中,可以使用内置方法isinstance()来测试一个对象是否为某个类的实例:

        isinstance(obj,ClassName)

    每一个对象都包含:识别码、对象类型、属性和方法等。

    使用内置函数id(obj),可以返回对象的识别码。

    # ---------------------------
    # 面向对象编程
    # ---------------------------
    # 定义类
    # Python 2.x
    # class FirstClass(object):
    # Python 3.x
    class FirstClass:
    """第一个简单的类""" # 类的帮助信息,可以通过ClassName.__doc__查看
    name = "FirstClass" # 类属性(类变量)
    intro = "This is my first class!"

    def first(self):
    return self.intro #函数里面是类的成员

    #查看类的注释信息
    print(FirstClass.__doc__)
    # 类实例化生成一个对象
    first_one = FirstClass()
    # 获取对象的识别码
    print("对象识别码:", id(first_one))
    # 获取对象的类型
    print("对象类型:", type(first_one))

    # 访问类属性--变量
    print("类属性的访问FirstClass.name:", FirstClass.name)
    print("类属性的访问first_one.name:", first_one.name)

    # 调用成员方法
    print("调用方法输出:", first_one.first())

    # isinstance():测试一个对象是否为某个类的实例
    print(isinstance(first_one, FirstClass)) #返回的是bool值
  • 相关阅读:
    Redis必须注意的慢查询问题
    使用kuernetes提供高可用的logstash服务
    使用kuernetes提供高可用的kibana服务
    Docker指定multiple Insecure registry的方法
    ELK系统中kibana展示数据的时区问题
    ElasticSearch快照备份及恢复
    离线安装redis集群
    Elasticsearch静态集群配置
    LCM的个数 (LCM Cardinality,UVa 10892)
    幂和阶乘 (Again Prime?No time.,UVa 10780)
  • 原文地址:https://www.cnblogs.com/Teachertao/p/11221291.html
Copyright © 2020-2023  润新知