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定义类,然后再创建对象
  • 为了便于以后学习类对象时进行区分对象,我们把上述代码创建出来的对象称之为实例对象
posted @   dong4716138  阅读(711)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示