惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
博客园 - 【当耐特】
IT之家
IT之家
M
MIT News - Artificial intelligence
酷 壳 – CoolShell
酷 壳 – CoolShell
Martin Fowler
Martin Fowler
V
Visual Studio Blog
F
Fortinet All Blogs
The Cloudflare Blog
Last Week in AI
Last Week in AI
博客园 - 司徒正美
G
Google Developers Blog
Vercel News
Vercel News
爱范儿
爱范儿
小众软件
小众软件
WordPress大学
WordPress大学
I
InfoQ
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
Check Point Blog
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

老董笔记

尚硅谷机构在哪?尚硅谷培训怎么样?靠谱吗-互联网IT百科 韩顺平介绍,传智讲师,开办泰牛,入尚硅谷等一系列-互联网IT百科 pandas多重索引标准样式(写入excel有空行)-互联网IT百科 cannot join with no overlapping index names-互联网IT百科 pandas多列变多行(即宽表变长表)melt和stack函数-互联网IT百科 pandas多行转多列(长表变宽表)pivot和unstack-互联网IT百科 Index contains duplicate entries, cannot reshape完美解决-互联网IT百科 single positional indexer is out-of-bounds-互联网IT百科 Can only compare identically-labeled Series objects-互联网IT百科 pandas transform用法详解(多个案例)-互联网IT百科 python四舍五入精确实现-互联网IT百科 pandas的groupby使用apply分组排序-互联网IT百科 index 0 is out of bounds for axis 0 with size 0-互联网IT百科 pandas分组过滤filter函数-互联网IT百科 联想Win10系统如何禁用触摸屏关闭触摸-互联网IT百科 groupby分组计算transform转换返回相同长度序列-互联网IT百科 brooks seo教程python教程,brooks seo教程网盘,布鲁seo资源-互联网IT百科 电脑右键文件夹一直转圈电卡死怎么回事-互联网IT百科 施琪嘉的心理成长课(荐)-互联网IT百科 百度SEO公司_SEO推广公司哪家好_SEO外包服务如何选-老董笔记 groupby后agg同1列用多个聚合函数、不同列用不同函数、自定义函数-互联网IT百科 pandas的groupby单列多列分组聚合运算-互联网IT百科 DataFrameGroupBy对象及分组个数、分组大小、组名索引、组数据详解-互联网IT百科 pandas中groupby之Grouper and axis must be same length-互联网IT百科 pandas中groupby的分组原理-互联网IT百科 pandas的groupby的使用详解大全-互联网IT百科 openpyxl单元格自动换行强制换行Alignment(wrapText=True)-互联网IT百科 python教程全套(可就业)-互联网IT百科 联想win10系统CPU显示100%,电脑呼呼响怎么回事-互联网IT百科 如何自制CPU,CPU原理是怎么样的?-互联网IT百科
类、对象(实例)、实例化、构造方法及实例方法和变量-互联网IT...
2020-07-29 · via 老董笔记

  公元50000年,动物发生变异开始破坏地球,人和变异生物开始斗争,一场地球保卫战展开。

  这里面有人类和动物类,人类有一些共有特征(年龄、姓名)和行为(吃喝拉撒拳打脚踢等)。首先我们先定义1个人类,可以生产人,生产人时赋予每个人共同特征和行为,同时可以对特征和行为去赋值。

# -*- coding:utf-8 -*-


class Person:
    def __init__(self,my_name,blood_val):
        print(f'创建对象{my_name}...')
        self.name = my_name  # 实例变量
        self.blood = blood_val  # 实例变量

    # 实例方法
    def eat(self,num):
        self.blood  += self.blood * num
        print(f'{self.name}吃了{num}碗面,血值变为{self.blood}')

    # 实例方法
    def kick(self):
        print(f'{self.name}会侧踢')


if __name__ =="__main__":
    p1 = Person('小王',100)
    print(p1.name,p1.blood)
    p1.eat(3) # 传参
    p2 = Person('老王',120)
    p2.kick()
创建对象小王...
小王 100
小王吃了3碗面,血值变为400
创建对象老王...
老王会侧踢

  1)Person就是1个类

  定义类需要类名加1个冒号,类名就是python的一个标识符,符合python语法规范即可(习惯用大写),定义1个类会创建一块内存空间。

  2)p1和p2是对象

  通过Person类创建了2个对象p1和p2,创建对象又叫实列化对象,p1和p2也叫类的实例,创建的每个对象都各自有自己的内存空间。

  3)name和blood是实例变量

  实例变量又叫实列属性,他们在__init__方法中定义,通过对象来调用(对象名.属性名),每个对象都会有这些实例属性。

  3)eat和kick是实例方法

  eat和kick是2个函数,在面向对象的里叫实例方法,通过对象来调用(对象名.方法名),实例方法至少包含一个self参数。

  4)类变量和类方法——后面再介绍。

  5)__init__是构造方法

  类的双下划线方法是一种特殊的方法,__init__是初始化对象用的,在创建对象的时会执行这个方法用来初始化一些数据,所以被称为构造方法,类的构造方法也属于实例方法。

  6)self是什么?

  self是写在类内部的,他代表对象本身,哪个对象在调用就代表哪个对象,要彻底理解self,就得理解创建对象在内存中的过程,下节课专门来介绍self。

  7)可以创建1个空类,啥也没有。

# -*- coding: utf-8 -*-

class Person:
    pass


if __name__ == "__main__":
    p1 = Person()
    p2 = Person()
    print(id(p1))
    print(id(p2))
1759624712880
1759624079056

很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会