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() 不能调用
posted @   NikeAirBall  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示