类的定义|学习笔记

简介: 快速学习 类的定义

开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理类的定义】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/601/detail/8743


类的定义


目录:

一、类和对象都是对现实生活中实物或程序中的内容的抽象

二、所有的的事物由两部分组成

1、数据(属性)

2、行为(方法)

 

 

1、类和对象都是对现实生活中实物 或者程序中的内容的抽象,

mc_name = "孙悟空"

mc_2.name = "猪八戒"

 

2、所有的的事物由两部分组成

1、数据(属性)

2、行为(方法)

定义类:

calss person:

#在类的代码块中,我们可以定义变量和函数

#在类中定义的变量,将会成为所有实例的公共属性

#使用实例都可以访问这些变量

name = "孙悟空" #公共属性所有实例都可访问

#在类中定义函数,在类中称为方法

#方法可以通过类的所有实例来访问

def say_hell():

print('你好!')

#创建person的实例

p1 = person()

p2 = person()

print(p1.name)#类访问

#调用方法,对象,方法名()

#方法调用和函数调用的区别

#如果函数调用,则调用时传几个参数,就会有几个实参

#方法调用,默认传递一个参数,所以方法至少要定义一个形参

p1.say_hello()

在类的代码块中可以定义变量和函数

变量会成为该类的公共属性,所有的该类实例都可以通过对象.属性名的形式访问

函数会成为该类的公共方法,所以该类可以通过对象.方法名()的形式调用方法

注意:

方法调用时第一个参数由解析器自动传递,所以定义方法时,至少要定义一个形参!

相关文章
|
Linux
解决CentOS yum安装Mysql8提示“公钥尚未安装”或“密钥已安装,但是不适用于此软件包”的问题
解决CentOS yum安装Mysql8提示“公钥尚未安装”或“密钥已安装,但是不适用于此软件包”的问题
5756 0
|
运维 监控 NoSQL
【MongoDB 复制集秘籍】Secondary 同步慢怎么办?深度解析与实战指南,让你的数据库飞速同步!
【8月更文挑战第24天】本文通过一个具体案例探讨了MongoDB复制集中Secondary成员同步缓慢的问题。现象表现为数据延迟增加,影响业务运行。经分析,可能的原因包括硬件资源不足、网络状况不佳、复制日志错误等。解决策略涵盖优化硬件(如增加内存、升级CPU)、调整网络配置以减少延迟以及优化MongoDB配置(例如调整`oplogSize`、启用压缩)。通过这些方法可有效提升同步效率,保证系统的稳定性和性能。
408 4
|
11月前
|
Web App开发 监控 网络协议
网络分析与监控:阿里云拨测方案解密
阿里云网络拨测业务提供了全球、多种协议、多种网络态势的用户网络性能和用户体验监控场景的全面可观测方案。该文章从拨测场景下,介绍了用户如何快速的构建一套全球用户视角的服务可用性大盘,为客户的业务保驾护航。
1384 171
|
存储 关系型数据库 MySQL
深入理解MySQL:查询表的历史操作记录
深入理解MySQL:查询表的历史操作记录
1573 0
|
SQL NoSQL 前端开发
SpringBoot自定义注解+AOP+redis实现防接口幂等性重复提交,从概念到实战
SpringBoot自定义注解+AOP+redis实现防接口幂等性重复提交,从概念到实战
1853 2
SpringBoot自定义注解+AOP+redis实现防接口幂等性重复提交,从概念到实战
Lombok @Accessors(chain=true) 用法
Lombok @Accessors(chain=true) 用法
821 0
Lombok @Accessors(chain=true) 用法
|
4天前
|
云安全 人工智能 自然语言处理
|
8天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
800 17