Python面向对象-3.定义类创建对象

Posted dong4716138

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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定义类,然后再创建对象
  • 为了便于以后学习类对象时进行区分对象,我们把上述代码创建出来的对象称之为实例对象

以上是关于Python面向对象-3.定义类创建对象的主要内容,如果未能解决你的问题,请参考以下文章

Python面向对象编程和模块

python之路之前没搞明白4面向对象(封装)

Python面向对象:一篇文章掌握面向对象的基础

Python面向对象—类和对象

Python面向对象基础

面向对象之元类