class 类名():

  pass

对象 object

对象 = 类名()

class Person:
pass
print(Person)#<class '__main__.Person'>
alex = Person()
yuan = Person()
print(alex)#<__main__.Person object at 0x00000000029757B8>
print(yuan)#<__main__.Person object at 0x0000000002985630>
 class Person:
def __init__(self,name,sex,hp,mp,ad):
#本身就存在的内置的方法
# self是一块内存空间
print(name,sex,hp,mp,ad)
alex = Person('alex','不详',10,10,0.1)
类名()相当于执行类中的__init__方法
 class Person:    # 类
def __init__(self,name,sex,hp,mp,ad):
self.name = name # 属性 属于对象的值 - 对象属性
self.sex = sex
self.hp = hp
self.mp = mp
self.ad = ad
alex = Person('alex','不详',10,10,0.1) # 实例化
yuan = Person('yuan','male',100,100,10) # 实例化
print(alex.name)
print(yuan.name)

# 什么是类 ? 具有相同属性和方法的一类事务(框架 模子)
# 什么是对象 ? 对象是类中一个具体的例子(拥有具体的属性值和具体的方法)
# 对象就是类的实例化,类的实例
# 什么是实例 ? 实例完全和对象是一样的
# 什么是实例化 ? 是由类创建对象的过程
# 定义类的关键字 : class 类名首字母大写
# 类名能做什么?
# 实例化
# 调用类中的静态属性
# 实例化的过程 : 对象名 = 类名(参数)
# 1.创建一个属于对象的空间
# 2.将这个空间的地址和参数传递给__init__方法
# 3.执行init方法
# 4.将对象的空间返回给对象名
# 静态属性 : 所有的这个类的对象都共有的属性\
# 对象能做什么?
# 调用对象的属性
# 调用类中的方法(动态属性)
# 什么是对象的属性 : 存储在实例化之后创建的空间中的所有变量都是对象的属性
# 每一次实例化产生的空间都是独立的,每一个对象都有自己的属性值
# 什么是动态属性:
# 定义在类中的函数,自带一个self,就是调用这个方法的对象本身
# 扩展\了解的知识点
# print(alex.__dict__)
# alex.__dict__['name'] = 'alex_sb'
# print(alex.name) # 尝试 调用这些对象的属性(能不能修改,能不能在实例化之后再给对象添加新的属性)
# 查看属性值
# print(alex.hp) # 修改属性的值? 如何修改?
# alex.hp = 9
# print(alex.hp) # 如何给一个对象添加属性
# alex.level = 1
# print(alex.level) # 删除属性的值
# del alex.level
# print(alex.level)

day26 Pyhton 面向对象复习的更多相关文章

  1. Java项目案例之---开灯(面向对象复习)

    开灯(面向对象复习) 设计一个台灯类(Lamp)其中台灯有灯泡类(Buble)这个属性,还有开灯(on)这个方法 设计一个灯泡类(Buble),灯泡类有发亮的方法 其中有红灯泡类(RedBuble)和 ...

  2. Java项目实例之---学生选课(面向对象复习)

    学生选课(面向对象复习) 设计一个学生选课的程序,分别有学生类(Student)和课程类(Course) 学生类的属性有:学号(String),姓名(String),性别(char),所选科目(Cou ...

  3. Java项目案例之---计算公司员工的工资(面向对象复习)

    计算公司员工的工资(面向对象复习) 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份.方法:double getSalary(int month) ...

  4. day26 Pyhton 复习re模块和序列化模块

    # re # 正则表达式 # 元字符 # 量词 # 贪婪匹配与惰性匹配 # 元字符量词 # 元字符量词? 在量词规范内,遇到一个x就停下来 # .*?x (.如果是第一个元素,那么它一定会从第一个元素 ...

  5. 简单登录注册实现(Java面向对象复习)

    简单登录注册的实现(面向对象的复习) 需求: 设计用户类,包含用户名和密码两个属性 设计LoginDemo类设计用户登录方法 用户有三次登录机会,如果连续三次登录失败则退出程序 功能实现页面:     ...

  6. day26、面向对象进阶:多态、封装、反射

    一.多态 什么是多态: 类的继承有两层意义:1.改变 2.扩展 多态就是类的这两层意义的一个具体的实现机. 即:调用不同类实例化的对象,下的相同的方法,实现的过程不一样 python中的标准类型就是多 ...

  7. C#面向对象复习概要

    1.面向对象:我们将具有统一行为和属性的对象抽象划分为类,通过类去创建对象.这种编程思想叫做面向对象的编程思想. 2.属性:对象具有的属性 using System; using System.Col ...

  8. java面向对象复习之一

    目的: 复习如何实现代码的逻辑思路: 复习类的封装: 复习类和对象的创建使用和封装: 练习: 实现功能:人到超市买东西 抽出三个类: 人 超市 东西: 功能点: 买: 它们之间的联系:东西包含于超市 ...

  9. Python--day23--初识面向对象复习

    面向对象编程是大程序编程思想:

随机推荐

  1. GET请求和POST请求的request和response的中文乱码问题

    GET请求(request)中文乱码解决方案: 在Services的server.xml的配置文件的第一个Connector标签中添加属性URIEncoding="UTF-8" P ...

  2. 深入理解 vue 中 scoped 样式作用域的规则

    哈喽!大家好!我是木瓜太香,今天我们来聊一个 vue 的样式作用域的问题,通常我们开发项目的时候是要在 style 上加上 scoped 来起到规定组件作用域的效果的,所以了解他们的规则也是很有必要的 ...

  3. Android 重构方案

    前言 最近面试了很多候选人,发现很多同学在简历上都写得非常厉害,负责架构设计,项目重构之类的.但是问起来,很多人都说不出个所以然来.今天我们不谈架构设计,我们聊一下重构.我面试时候经常会问,你是怎么重 ...

  4. [LeetCode]3. 无重复字符的最长子串(滑动窗口)

    题目 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc ...

  5. [程序员代码面试指南]二叉树问题-判断t1树是否包含t2树的全部拓扑结构、[LeetCode]572. 另一个树的子树

    题目1 解 先序遍历树1,判断树1以每个节点为根的子树是否包含树2的拓扑结构. 时间复杂度:O(M*N) 注意区分判断总体包含关系.和判断子树是否包含树2的函数. 代码 public class Ma ...

  6. ECMAScript6入门学习--第一天

    ECMAScript与javascript的关系 ECMA是是一个国际标准化的一个组织,规定了浏览器脚本的语言标准,在上个实际,javascript公司Netscape把javascript托付给EC ...

  7. Win10系统安装Tensorflow-GPU和VSCode构建Tensorflow开发环境

    [前言] 1. 最近因为上课需要安装Anaconda和Tensorflow-GPU,Anaconda安装很容易,但Tensorflow-GPU版本的安装较为复杂,因为需要考虑版本匹配的一些问题,很容易 ...

  8. 解决vue侧边栏一级菜单问题

    最近我在学习vue,然后遇到一个问题,就是跟着视频里面的代码敲,出现了一些不好解决的问题 这是两个一级目录,我遇到的问题就是点击第一个一级目录,另外一个一级目录也会展开, 前端代码是这样的,和视频里面 ...

  9. Codeforces1146G. Zoning Restrictions

    Description You are planning to build housing on a street. There are n spots available on the street ...

  10. 划重点!AWS的湖仓一体使用哪种数据湖格式进行衔接?

    此前Apache Hudi社区一直有小伙伴询问能否使用Amazon Redshift查询Hudi表,现在它终于来了. 现在您可以使用Amazon Redshift查询Amazon S3 数据湖中Apa ...