• 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定义类,然后再创建对象
    • 为了便于以后学习类对象时进行区分对象,我们把上述代码创建出来的对象称之为实例对象
  • 相关阅读:
    指针与数组
    深入函数
    到底是使用指针还是引用 ,混合使用以及易错点
    返回值作为标志
    c++的引用(二)
    内联函数
    c++的引用
    指针总结以及常量指针与指向常量的指针与指向常量的常指针
    c++中的 堆和栈
    Java Messages Synchronous and Asynchronous
  • 原文地址:https://www.cnblogs.com/dong4716138/p/15714027.html
Copyright © 2020-2023  润新知