面向对象:万物皆对象
属性 + 方法 = 对象
一、类和对象
类:是一类事物的抽象概念,不是真实存在的。描绘了该类事物共同的特征和行为。
例如猫类、狗类、鸟类
实例对象:某类事物的具体个体,是该类事物的具体表现,是真实存在的
例如:张三是具体的某个人、叮当猫是具体的某个猫1.1类的定义
关键字:class
定义的语法:class 类名:class 类名(object)
实际上没有区别,只是写法不同
类名的规范:大驼峰:大写字母开头(如果由多个单词组成,那么每个单词首字母要大写)
类中可以描述这一类事物的特征(属性)和行为(方法)
属性:
(1)类属性:每一个实例对象都有,而且值是一样的,直接定义在类里面的变量
(2)实例对象属性:通过 实例对象.属性名 进行赋值的属性,叫做实例属性。实例属性是该实例对象独有的,其他的对象获取不到
类属性和实例属性的访问:
类属性访问:
类属性可以通过实例对象去访问
类属性也可以通过类直接去访问
实例属性访问:只能通过实例对象访问
self:实例对象
例如:
class ReadSQL(object):
def __init__(self):
# 第一步:连接到数据库,创建游标
self.conn = pymysql.connect(host='test.xxx.com',
port=3306,
user='test',
password='test',
database='future')
# 创建一个游标
self.cur = self.conn.cursor()
def find_one(self, sql):
"""查询一条数据"""
self.conn.commit()
self.cur.execute(sql)
return self.cur.fetchone()
上面的例子,self就是ReadSQL的实例对象,相当于self = ReadSQL()
self指的是类实例对象本身(注意:不是类本身)
参考:https://www.cnblogs.com/chownjy/p/8663024.html