定义类,格式如下:
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
定义类,然后再创建对象实例对象