# 面向对象 python,java,c#
# 面向过程 C

# 类和对象
# 类 类型类别、类别 物以类聚 一类事物
# 班级、人类、动物类、车、学生类、老师类、手机、电脑
# 统称 == 共同特性
# 不具体、抽象 共同特性

# 对象 非常具体的。
# 对象就是类的一个实例化。 具体化

# 类 == N个对象

# 定义类 类名首字母大写 驼峰命名
# 学生的共性:
#属性:昵称、学号、性别、年龄、班级、联系方式、城市、工作
#行为(动作 - 逻辑处理):上课、写作业、打卡、交学费、考试 、作笔记、提问

# 封装 类=属性+行为 抽像 -
class Student:

# 属性 类内部全局通用。
name = "小小"
stu_id = "123456"
class_name = "python17"
city = "上海"

# 行为 self就是我,我就是self。 类实例化之后,明确我是谁。
def attend_course(self):
# # 调用类的属性
# self.name = "小简"
# # 调用类的行为
# self.do_homework()
print("{}正在学习类和对象。".format(self.name))
pass

# 行为
def do_homework(self):
print("{}在写作业中。。".format(self.name))

# 修改属性的行为
def update_name(self,name):
self.name = name

def update_class_name(self,class_name):
self.class_name = class_name

def update_stu_id(self,stu_id):
self.stu_id = stu_id

def update_city(self,city):
self.city = city

# 具体化 == 实例化 == 具体的对象。有具体的属性和行为。
# 语法: 实例名称 = 类名()

# alex = Student() # 实例化,具体化
# # print(alex)
# alex.update_name("alex")
# print(alex.name) # 实例名称.属性值
# alex.attend_course() # 实例名称.行为
# print(alex.class_name)
# print(alex.attend_course()) # 实例名称.行为

# # # 第二个实例化,具体化
# wanwan = Student() # 实例化
# wanwan.update_name("wanwan")
# print(wanwan.name)
# wanwan.do_homework()

# 能不能在实例化的时候,就同时初始化某些属性。
# 初始化函数 在实例化的时候,初始化一些内容。
"""
类的初始化函数:
__init__ 固定的名字。在类实例化的时候,会自动调用。
"""

# 封装 类=属性+行为 抽像 -
class StudentV2:

# 初始化工作
def __init__(self,name,stu_id,class_name,city="上海"):
self.name = name
self.stu_id = stu_id
self.class_name = class_name
self.city = city
print("初始化工作完成,我已经有了具体的名字、学号、班级、城市这四个属性。")

# 行为 self就是我,我就是self。 类实例化之后,明确我是谁。
def attend_course(self):
print("{}正在学习类和对象。".format(self.name))
return

# 行为
def do_homework(self):
print("{}在写作业中。。".format(self.name))
return

# 实例化类的同时,会主动调用init函数。
luoluo = StudentV2("罗罗","222222","python17","北京")
print(luoluo.stu_id)
luoluo.attend_course() # 行为

hukai = StudentV2("胡凯","333111","python17","深圳")
hukai.do_homework()

# 中场休息:手机 - 类 实例化你们自己的手机。

python学习-class对象的更多相关文章

  1. Python学习_01_对象

    之前关于python的知识比较零散,这一个系列的随笔将python重新学习整理一遍.学习书籍<Python核心编程>第二版. Python对象基础 python并不是一个单纯面向对象的语言 ...

  2. python学习之对象的三大特性

    在面向对象程序设计中,对象可以看做是数据(特性)以及由一系列可以存取.操作这些数据的方法所组成的集合.编写代码时,我们可以将所有功能都写在一个文件里,这样也是可行的,但是这样不利于代码的维护,你总不希 ...

  3. python学习——面对对象进阶

    一.isinstance和issubclass isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo: pass a = Foo() print(isins ...

  4. Python学习笔记——对象

    Python 的对象定义方式如下: class Person:        def __init__(self, name):            self.name = name         ...

  5. 4月11日 python学习总结 对象与类

    1.类的定义 #类的定义 class 类名: 属性='xxx' def __init__(self): self.name='enon' self.age=18 def other_func: pas ...

  6. Python学习笔记_Python对象

    Python学习笔记_Python对象 Python对象 标准类型 其它内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比較 对象身份比較 布尔类型 ...

  7. Python学习笔记之类与对象

    这篇文章介绍有关 Python 类中一些常被大家忽略的知识点,帮助大家更全面的掌握 Python 中类的使用技巧 1.与类和对象相关的内置方法 issubclass(class, classinfo) ...

  8. 【Python学习之七】类和对象

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.面向对象编程1.概念(1)面向对象编程(OOP ...

  9. Python学习day34-面向对象和网络编程总结

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

随机推荐

  1. 系统信息命令(uname、dmesg、df、hostname、free)

    uname 显示计算机及操作系统相关的信息,uname -a显示全部信息,uname -r内核的发行号,各种信息可以有单独的选项分别指出 [lixn@Fedora24 ~]$ uname -a Lin ...

  2. hostnamectl命令 主机名 host相关命令

    hostnamectl set-hostname CentOS7设置主机名为CentOS7 hostnamectl status查看主机系统信息 注:host+TAB查阅host相关的所有命令 hos ...

  3. java版单例模式

    单例模式可以说是最常用的设计模式之一,其主要作用就是保证一个类只有一个实例,并且提供一个访问它的全局访问点,严格的控制用户的访问方式. 单例模式又分为懒汉模式和饿汉模式,首先说一下饿汉模式: 饿汉模式 ...

  4. tomcat-9.0.20部署后输出窗口乱码解决方案

    问题:启动tomcat的时候,窗口乱码,默认都是UTF-8的,但是控制台是GBK的,要保持一致 可以通过控制台查看本机的编码: : 936  代表  GB2312 解决办法:打开tomcat目录下的c ...

  5. Beta阶段贡献分配

    此作业要求参见:http://edu.cnblogs.com/campus/nenu/2019fall/homework/10006 队名:扛把子 组长:孙晓宇 组员:宋晓丽 梁梦瑶 韩昊 刘信鹏 要 ...

  6. 新闻实时分析系统-HBase分布式集群部署与设计

    HBase是一个高可靠.高性能.面向列.可伸缩的分布式存储系统,利用Hbase技术可在廉价PC Server上搭建 大规模结构化存储集群. HBase 是Google Bigtable 的开源实现,与 ...

  7. 洛谷P1426-小鱼会有危险吗

    原题链接: https://www.luogu.org/problem/P1426 题面简述: 有一次,小鱼要从A处沿直线往右边游,小鱼第一秒可以游7米,从第二秒开始每秒游的距离只有前一秒的98%98 ...

  8. “达观杯”文本分类--baseline

    结合tfidf权重,对“达观杯”提供的文本,进行文本分类,作为baseline,后续改进均基于此. 1.比赛地址及数据来源 "达观杯"文本智能挑战赛 2.代码及解析 # -*- c ...

  9. 理解Java对象序列化【转】

      原文链接:http://www.blogjava.net/jiangshachina/archive/2012/02/13/369898.html 关于Java序列化的文章早已是汗牛充栋了,本文是 ...

  10. (python)查看糗事百科文字 点赞 作者 等级 评论

    import requestsimport reheaders = { 'User-Agent':'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; ...