zoukankan      html  css  js  c++  java
  • Python面向对象3.定义类、创建对象

    一、定义类

    定义类,格式如下:

    class 类名:
        方法列表
    

      

     

    示例:

    # class Hero:  # 经典类(旧式类)定义形式
    # class Hero():
    
    class Hero(object):  # 新式类定义形式
    
        # 方法
        def info(self):
            print("英雄各有见,何必问出处。")
    

      

     

    说明:

    • 定义类时有2种形式:新式类和经典类,上面代码中的Hero为新式类,前两行注释部分则为经典类;

    • object 是Python 里所有类的最顶级父类;

    • 类名的命名规则按照大驼峰命名法

    • info 是一个实例方法,第一个参数一般是self,表示实例对象本身,当然了可以将self换为其它的名字,其作用是一个变量 这个变量指向了实例对象

    二、创建对象

    Python中,可以根据已经定义的类去创建出一个或多个对象

    创建对象的格式为:

    变量名 = 类名()
    

      

    示例:

    class Hero(object):  # 新式类定义形式
        """
        info 是一个实例方法,类对象可以调用实例方法,实例方法的第一个参数一定是self
        """
    
        def info(self):
            """当对象调用实例方法时,Python会自动将对象本身的引用做为参数,
                传递到实例方法的第一个参数self里"""
            print(self) 
            print("self各不同,对象是出处。")
    
    
    # 创建一个对象
    h1 = Hero()
    
    # 对象调用实例方法info(),执行info()里的代码
    # . 表示选择属性或者方法
    h1.info()
    
    print(h1)  # 打印对象,则默认打印对象在内存的地址
    print(id(h1))  # id(h1) 则是内存地址的十进制形式表示
    

      

     

    三、总结

    • 先要用class定义类,然后再创建对象
    • 为了便于以后学习类对象时进行区分对象,我们把上述代码创建出来的对象称之为实例对象
  • 相关阅读:
    leetcode 136 只出现一次的数字
    echo命令 显示内容
    cat 命令 查看文件内容
    more命令 分屏查看文件
    tree 命令 以树形显示目录
    leetcode 16 最接近三数之和 双指针问题
    破解NFC卡
    小米手机root
    软件设计文档
    下属做事拖拉怎么办
  • 原文地址:https://www.cnblogs.com/dong4716138/p/15714027.html
Copyright © 2011-2022 走看看