python的类
定义
class 类名:
pass
对象=类名()
万物皆对象:所有的数据都是对象
类名的规范
1、遵循大驼峰额命名规范(每个单词的首字母大写)
2、可以由数字字母下划线组成,不能用数字开头,不要使用关键字
类的方法和属性
属性
类属性
这类事物都具备这个属性,并且属性值是一样的(定位为类属性)
类属性的定义:直接定义在类里面的变量
类名.属性名 = 属性值
对象(实例)属性
对象自己的特性(属性)
实例属性的定义:对象.属性名 = 属性值
方法
定义在类里面的函数叫做方法
class People:
# 类属性
eye = 2
leg = 2
mouse = 1
# 方法
def sleep(self):
print("睡觉")
def eat(self):
print("吃饭")
p = People()
# 调用方法
p.sleep()
self
代表的是对象自己(对象本身)
哪个对象调用该方法,self代表的就是那个对象
方法中的参数除self之外,其他的参数传递和函数是一样的
方法中也是使用return来返回数据的
调用
类属性的调用
1、可以通过类去调用 -->类.属性名
2、也可以通过对象调用 -->对象.属性名
实例属性的调用
只能通过对象去调用自己的属性
方法的调用
1、不能直接类调用(因为没有对象)
2、只能通过对象直接调用
私有属性
仅供类的内部使用(不要在外部调用)
1、_单下划线开头:表示这是一个私有属性(没有真正的私有化,类外部依然可以调用)
2、__双下滑线开头:表示这是一个私有属性(类外部不可以调用)
私有方法
1、_单下划线开头:表示这是一个私有方法(没有真正的私有化,类外部依然可以调用)
2、__双下滑线开头:表示这是一个私有方法(类外部不可以调用)
class Demo:
_user_name = "lala"
__com_name = "haha"
def _func(self):
print("---_func---")
def __work(self):
print("---__work---")
d = Demo()
print(d._user_name)
# print(d.__com_name) 不能调用
d._func()
# d.__work() 不能调用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现