小猿圈之Python 类的属性再解

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的基础知识。

原文地址:https://www.cnblogs.com/xiaoyuanquan/p/11002730.html

时间: 2024-10-08 04:48:48

小猿圈之Python 类的属性再解的相关文章

小猿圈之python实用的几款开发工具

随着python技术的不断发展,开发的速度,数据的处理,编辑器都有很多,真正实用的却不多见,一个好的开发工具,会大大提高开发者的速度,帮程序员解决难题,下面小猿圈加加介绍几款好用的开发工具,有的工具你是否在用呢?一起来看看吧! 作为一个python的入门者,除了掌握这么语言的基本要领外,一款好的python开发工具是必不可少的. 1.github Git是一个分布式的版本控制系统,最初由LinusTorvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤

小猿圈之Python开发的技巧一?

python现在成为主流的开发语言,越来越多的朋友开始学习python,其实学习python有很多的学习技巧,今天小猿圈老师带你了解一下:python学习技巧,让你们可以简单快速掌握python,下面咱们开始我们的python之旅吧! 显示有限的接口到外部: 当发布python第三方package时,并不希望代码中所有的函数或者class可以被外部import,在__init__.py中添加__all__属性,该list中填写可以import的类或者函数名,可以起到限制的import的作用,防止

小猿圈平台如何带小白学习python入门视频教程

Python开发技术近年来非常火热,尤其是在一线城市对于python开发人才需求一直扩大.很多企业对于python开发技术人才不惜重金招募.所以学习Python技术的人越来越多,初学Python开发技术的小伙伴对Python不是很了解,不知道Python技术好不好学,更不知道自己能否学好Python开发,本篇文章小编就和大家分享一下小猿圈平台如何带小白学习python入门视频教程? 小猿圈平台如何带小白学习python入门视频教程: 我们先来了解一下Python的学习路线,Python入门课程第

小猿圈python视频教程讲师:python开发语言的就业薪资有多高

2019年IT最受欢迎语言榜java第一次滑落了王座,python开发语言摘顶王冠.自从人工智能开始进入大众视野,python成为了高薪就业的标签.越来越多的年轻人通过python开发技术实现了自己的财务自由.那么掌握python开发语言的就业薪资有多高呢?本文小猿圈python视频教程讲师为同学们具体介绍一下? 小猿圈python视频教程讲师:python开发语言的就业薪资有多高? 我们来看看统计数据吧,有图有真相:[ 对于Python的受欢迎程度,国外知名IT技术媒体JAXenter发布了一

小猿圈python简介和发展前景?

只要朝着一个方向努力,一切都会变得得心应手.-----勃朗宁小猿圈python简介:Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构.Python是一种解释型语言:这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言.Python是交互式语言:这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码.Python

小猿圈python入门之文件操作

学习知识要善于思考,思考,再思(考).我就是靠这个方法成为科学家的.——爱因斯坦 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法. open() 函数常用形式是接收两个参数:文件名(file)和模式(mode). 一般用法:open(file,mode="r") 完整的语法格式

小猿圈python之Django和Flask比较?

Django和Flask是python web框架的其中两种,也是当今web比较流行的框架,那这两种框架到底有什么区别呢?下面小猿圈加加就说一下它们的区别. Django 是一个重量级的框架,Flask是一个轻量型的框架; Django框架:Django是基于中间件的一个大型框架.框架本身的内容相当丰富,基础部分:模版引擎.ORM.表单.路由分发这些标配,还有不少的中间件:登陆.后台管理,这些还是官方中间件. 另外还有不少的第三方中间件.关于第三方的没怎么专门研究,不能评论质量的好坏. 还有由R

小猿圈之解读Go语言的特点?

随着互联网的不断发展,语言也在不断的更新,现在时代正在走向数据化.人工智能的新时代,python.Go语言开始崛起,python已成为当今时代的主流,go语言也开始流行,现在正在向Go发展,越来越多的公司需要这门技术,薪资也在不断提升,那小猿圈为你解读Go语言的特点都有哪些? 一.什么是Go语言 Golang(GO)是由Google在2009年推出的编程语言,是一门全新的.现代的.语法简洁并容易上手的编程语言,是具备独立的运行时库,就像C语言一样. 大神们创建Go语言的初衷是:近十年来开发程序之

小猿圈-IT自学人的小圈子

小猿圈是国内免费学习IT视频教程在线教育平台,站内包含Python视频教程,Linux视频教程,Java视频教程,web全栈视频教程.是目前唯一一家从零开始到项目实战完全免费的IT学习平台,下面给大家详细介绍一下小猿圈这个新兴在线学习平台的教程内容. 小猿圈-IT自学人的小圈子 一.python视频教程 python视频教程总计分为5大阶段,包含python开发入门.面向对象&网络编程.Mysql数据库.web开发方向.爬虫方向.主讲师是路飞学院创始人Alex大神,10年+IT行业技术经验, 8