类属性、实例对象属性

面向对象:万物皆对象

属性 + 方法 = 对象

一、类和对象

类:是一类事物的抽象概念,不是真实存在的。描绘了该类事物共同的特征和行为。

例如猫类、狗类、鸟类

实例对象:某类事物的具体个体,是该类事物的具体表现,是真实存在的
例如:张三是具体的某个人、叮当猫是具体的某个猫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

你可能感兴趣的:(类属性、实例对象属性)