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.定义类创建对象的主要内容,如果未能解决你的问题,请参考以下文章