小猿圈之Python 类的属性再解

本文深入讲解Python中的类属性,包括数据属性和实例属性的区别,以及类方法和静态方法的使用。通过具体实例演示如何操作类属性,理解其在面向对象编程中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python中万物皆对象,可见面向对象在python开发过程中是重中之重,小猿圈老师从基础详解面向对象,今天一起看一下python类的属性。
首先要知道python类的属性分为数据属性和实例属性,下面以具体实例来学习类的属性。

#类中的方法

#类的属性

class A():
        #定义一个类的属性(数据属性),类似于c++中的静态变量
        num=0

        def __init__(self):
                #实例对象属性定义赋值
                self.name = "hha"
        
        def add(self):
                #类属性的调用
                A.num += 1

a = A()

a.add()

a.add()

print(A.num)
class Dog():
        #系统默认实例方法
        def __init__(self):
                self.name = "tom"

        #自定义实例方法
        def eat(self):
                print("eating ...")

        #类属性
        age = 12

        #类方法的声明
        @classmethod
        def setage(cls):
                #这里的cls变量表示类变量,可以直接操作类属性,不要和self同名
                cls.age += 2

        #静态方法--类似于c++中的全局函数
        #和类方法的区别是没有cls形参
        @staticmethod
        def show():
                print("hell world .")


'''
类方法和静态方法 既可以通过类名调用,也可以通过实例对象调用

类方法主要为了操作类属性

静态方法与类没啥关系,类似于将main函数封装到类中的感觉

'''

d = Dog()

d.eat()

d.setage()

print("-----1------")
print(Dog.age)
print(d.age)

Dog.setage()

print("-----2------")
print(Dog.age)


print("----3-----")

d.show()

print("----4--------")

Dog.show()

python类的属性就到这里了,小猿圈老师感觉大家看后应该对这部分知识没问题了,后面咱们还会提到更多类的属性,静态属性、cls等等,让大家对类的属性有深入的了解,想学习更多python知识,可以去小猿圈看一下,希望大家可以尽快掌握python的基础知识。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值