day14总结

编程思想

面向过程编程:算法和逻辑
函数式编程:函数
面向对象编程:类和对象

1.类和对象

类 -- 就是拥有相同功能和相同属性的对象的集合(抽象的)
对象 -- 类的实例(具体的)

2.类的声明 -- 确定这个类的共同的属性和功能是什么

1)语法:

class 类名:
类的说明文档
类的内容

2)说明

class - 关键字
类名 - 要求:标识符,不能是关键字
规范:a. 首字母大写,采用驼峰式命名(多个单词相连,每个单词的首字母大写) b.见名知意 c. 不能使用系统提供的函数名或者类名
类的说明文档 -- 要求和函数说明文档一样
类的内容 -- 主要包含属性和方法(方法就是声明在类中函数)

3)声明对象

对象 = 类() -- 同一个类可以创建多个对象

4)类中的方法分为3种:类方法,对象方法,静态方法

3.对象方法

1)怎么声明:直接声明(声明前面不需要加装饰器)在类中的函数就是对象方法

2)特点:自带一个self参数,用对象调用对象方法的时候self不用传参,系统会自动将当前对象传给self,它可以做到谁调用就指向谁。

3)怎么调用:'对象.对象方法()'的形式来调用

4.构造方法(函数) -- 函数名和类的名字一样的函数就是构造函数:类名()-- 调用构造方法

注意:在pyhon中声明类的时候系统会自动为这个类创建一个函数,函数的作用是创建对象(用来实例化对象)。

1)执行过程:在内存中开辟空间创建对象,用创建好的对象去调用'_ _ init_ _'方法,返回对象在内存中的地址。(对象的实际作用为接收构造方法调用魔法方法所获得的内存中的地址)

5._ _ init_ _方法(函数) -- 魔法方法(都会自动调用)

声明在类中用来对对象进行初始化的方法;(当对象一创建出来,这个方法就会自动被调用)
创建对象的时候构造方法需不需要传参,需要传几个参数,都看魔法方法需要几个。

6.类中的属性(属性就是声明在类中的变量)

类中的属性分为:字段和对象属性。

1)字段:

a.怎么声明:声明在类的里面函数的外面就是字段
b.怎么使用:以‘类.字段’的形式去使用
c.什么时候用:属性的值不会因为对象的不同而不同,这样的属性就声明成类的字段

2)对象属性(重要)

a.怎么声明:以‘self.属性名=值’的形式声明在init方法中
b.怎么使用:通过对象去使用
c.什么时候用:属性的值会因为对象的不同而不同,这样的属性就声明成类的对象属性
练习:
class Dog:
    def __init__(self, name, dog_type, gender='公'):
        self.name = name
        self.age = 10
        self.gender = gender
        self.dog_type = dog_type

    def Dog_1(self):
        print(self.name, self.age, self.dog_type, self.gender)
    def jiaohuan(self):
        print(self.name+'汪汪汪')


a = Dog(name='旺财', dog_type='金毛')
a.Dog_1()
a.jiaohuan()

7.对象属性的增删改查

Python中类的对象中的对象属性支持增删改查

1)查(获取对象属性的值)

方法1:对象.属性
方法2:getatter(对象,‘属性名’)/getatter(对象,‘属性名’,默认值)
方法3:对象.getattribute('属性名')

2)增/改

方法1:对象.属性=值(属性存在就修改,不存在就增加)
方法2:setattr(对象,'属性名',值)

3)删除

方法1:del 对象.属性
方法2:delattr(对象,'属性名')

8.slots魔法

作用:通过给slots字段赋值来约束当前类的对象有哪些对象属性(确定类中只能有哪些属性)
因此如果添加属性多了就会报错,但是可以少。
class Dog:
slots = ('name', 'age') -- 后面的对象方法就不能使用其他属性,只能使用括号里面的。
def init(self):
pass

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342