小猿圈之Python 类的属性再解

python中万物皆对象,可见面向对象在python开发过程当中是重中之重,小猿圈老师从基础详解面向对象,今天一块儿看一下python类的属性。python

首先要知道python类的属性分为数据属性和实例属性,下面以具体实例来学习类的属性。c++

#类的属性函数

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 .")

'''

类方法和静态方法 既能够经过类名调用,也能够经过实例对象调用code

类方法主要为了操做类属性对象

静态方法与类没啥关系,相似于将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的基础知识。get

相关文章
相关标签/搜索