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定义类,然后再创建对象 - 为了便于以后学习类对象时进行区分对象,我们把上述代码创建出来的对象称之为
实例对象

浙公网安备 33010602011771号