Python面向对象-3.定义类、创建对象
一、定义类
定义类,格式如下:
1 2 | class 类名: 方法列表 |
示例:
1 2 3 4 5 6 7 8 | # class Hero: # 经典类(旧式类)定义形式 # class Hero(): class Hero( object ): # 新式类定义形式 # 方法 def info( self ): print ( "英雄各有见,何必问出处。" ) |
说明:
-
定义类时有2种形式:新式类和经典类,上面代码中的
Hero
为新式类,前两行注释部分则为经典类; -
object
是Python
里所有类的最顶级父类; -
类名的命名规则按照
大驼峰命名法
; info
是一个实例方法,第一个参数一般是self
,表示实例对象本身,当然了可以将self
换为其它的名字,其作用是一个变量 这个变量指向了实例对象
二、创建对象
Python
中,可以根据已经定义的类去创建出一个或多个对象
创建对象的格式为:
1 | 变量名 = 类名() |
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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
定义类,然后再创建对象 - 为了便于以后学习类对象时进行区分对象,我们把上述代码创建出来的对象称之为
实例对象
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步