iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python—类的属性和方法总结
  • 551
分享到

python—类的属性和方法总结

属性方法python 2023-01-31 06:01:58 551人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

一、类的属性总结(类的属性定义在方法外,对象的属性定义在方法内)理解:类的(静态)属性:(人类的五官,理解为变量)类的(动态)方法:(人类吃穿住行,理解为一个函数,至少带一个参数self,指向类本身)对象:类的实例化,之后才能有属性和方法1

一、类的属性总结(类的属性定义在方法外,对象的属性定义在方法内)

理解:

类的(静态)属性:(人类的五官,理解为变量)

类的(动态)方法:(人类吃穿住行,理解为一个函数,至少带一个参数self,指向类本身)

对象:类的实例化,之后才能有属性和方法


1)类的属性,也是公有属性;类的私有属性

2)对象的公有属性;对象的私有属性

3)函数局部变量;全局变量

4)内置属性

#!/usr/bin/env python
#encoding:utf-8

var6 = "全局变量var6"
class Myclass(object):
    var1 = "类的公有属性var1"
    __var2 = "类的私有属性_var2"
    
    def fun1(self):
        self.var3 = "方法的公有属性var3"
        self.__var4 = "方法的私有属性_var4"
        var5 = "函数的局部变量var5"
        print var5
        print var6
        
    def fun2(self):
        print self.var1
        print self.__var2
        
    def fun3(self):
        print self.var3
        print self.__var4
        
mc = Myclass()
print mc.var1  # 外部调用类的公有属性
print mc._Myclass__var2  # 外部调用类的私有属性,一般测试用

print Myclass.var1    # 通过类名调用类的公有属性
#print Myclass.__var2 # 不能通过类名调用类的私有属性
#print Myclass.var3   # 不能通过类名调用内部函数的公有属性和私有属性
#print Myclass.__var4

mc.fun1()
print mc.var3  # 外部调用方法(可以看成是带self的内部函数)的公有属性,前提是先实例化类并执行该方法
#print mc.__var4  # 外部不能调用方法的私有属性

mc = Myclass()
mc.fun2()  # 内部调用类的公有、私有属性

mc = Myclass()
mc.fun1()

mc.fun3()  # 内部函数可调用其他内部函数的公有、私有属性,前提是先实例化类并执行该方法

mc = Myclass()
print Myclass.__dict__  # 内置属性调用



二、类的方法总结

1)公有方法,私有方法

2)类方法(动态):claSSMethod()函数处理,没有被调用的类中其余参数不会加载进内存中

3)静态方法:函数不带self参数,使用staticmethod()函数处理(如果不处理,缺少self,调用时会报错),加载关于这个类的所有东西

4)内置方法

#/usr/bin/env Python
#encoding:utf-8

class Myclass(object):
    name = "Test"
    
    def __init__(self):
        self.fun1()
        self.__fun2()
        self.classFun()
        self.staticFun()
        print("我是内置函数或构造函数,实例化时自动执行")
          
    def fun1(self):
        print self.name,
        print ("我是公有方法")
        self.__fun2()
        
    def __fun2(self):
        print self.name,
        print ("我是私有方法")
 
    @classmethod   
    def classFun(self):
        print self.name,
        print ("我是类方法或动态方法")
    
    @staticmethod
    def staticFun():
        print Myclass.name,
        print ("我是静态方法")
    
mc = Myclass()
mc.fun1()  # 外部调用公有方法

#mc.__fun2() # 外部不能直接调用私有方法,可以通过内部函数间相互调用

Myclass.classFun() # 类方法(动态)如果要通过类名来调用,需加装饰器classmethod()

Myclass.staticFun() # 静态方法如需要类名来调用,需加装饰器staticmethod(),此时函数不再使用self


--结束END--

本文标题: python—类的属性和方法总结

本文链接: https://www.lsjlt.com/news/190549.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python—类的属性和方法总结
    一、类的属性总结(类的属性定义在方法外,对象的属性定义在方法内)理解:类的(静态)属性:(人类的五官,理解为变量)类的(动态)方法:(人类吃穿住行,理解为一个函数,至少带一个参数self,指向类本身)对象:类的实例化,之后才能有属性和方法1...
    99+
    2023-01-31
    属性 方法 python
  • Python类方法总结讲解
    一、类方法 在类中的函数称为类方法。与普通函数定义稍有区别。 1.普通方法 1.1 普通方法定义 普通方法与一般函数的定义稍有区别的点在于第一个参数是self,,指代的意思是指向...
    99+
    2022-11-12
  • Python类的继承和方法重写总结
    Python类的继承和方法重写总结  我们都知道类可以继承,通过继承可以实现代码的复用,使代码看起来更加简洁 比如:Class B(A): Pass 定义了一个名为B的类,它继承于A,我们把B叫做A的子类,A叫做B的超类(父类)。 方法重写...
    99+
    2023-01-31
    重写 方法 Python
  • 类属性和类方法
    一、 类的结构 1.1 术语 —— 实例 使用面相对象开发,第 1 步 是设计 类 使用 类名() 创建对象,创建对象 的动作有两步: 1) 在内存中为对象 分配空间 2) 调用初始化方法__init__为 对象初始化 ...
    99+
    2023-01-31
    方法 类属
  • python--类属性的调用方法
    测试时候类的调用是经常会用到的。简单看下类的调用使用的方法吧。 来看例子:目录结构: 我们现在要在do_class.py这个文件里调用class_learn.py里的类 代码(do_class.py): #!/usr/bin/env pyt...
    99+
    2023-01-31
    方法 类属 python
  • python类的属性和方法怎么使用
    在Python中,类的属性和方法可以通过类的实例进行访问和调用。类的属性可以在类的定义中进行声明,并在实例化后通过实例进行访问。例如...
    99+
    2023-10-10
    python
  • Python类属性和方法如何调用
    这篇“Python类属性和方法如何调用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python类属性和方法如何调用”文章吧...
    99+
    2023-07-02
  • Python中类的属性、方法及内置方法
    成员变量 对象的创建 创建对象的过程称之为实例化,当一个对象被创建后,包含三个方面的特性对象聚丙属性和方法, 句柄用于区分不同的对象, 对象的属性和方法,与类中的成员变量和成员函数对应, obj = MyClass()创建类的一个实例,扩...
    99+
    2023-01-31
    方法 属性 Python
  • JS的Document属性和方法小结
    document.title //设置文档标题等价于HTML的title标签 document.bgColor //设置页面背景色 document.fgColor //设置前景色(...
    99+
    2022-11-15
    JS Document属性
  • python类之特殊属性和魔术方法
    1 总述 属性 含义 _name_ 类,函数,方法等的名字 _module_ 类定义所现在的模块名 _class_ 对象或类所属的类 _bases_ 类的基类的元素,顺序为他们在基类列表中出现的顺序 _doc...
    99+
    2023-01-31
    魔术 属性 方法
  • php查询类的方法总结
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑 在php中,可以使用get_class_methods()函数来查询类里面有哪些方法。 get_class_...
    99+
    2022-11-12
  • python实现打印类的所有属性和方法
    目录打印类的所有属性和方法python中更多种类的打印1.print("." * 10) 是输出10个 "." 2.用了一个自定义的...
    99+
    2022-11-11
  • 利用@Value注解为bean的属性赋值方法总结
    目录1.@Value注解2.@Value注解的用法2.1.不通过配置文件注入属性的情况2.2.通过配置文件注入属性的情况2.3.@Value中#{··&m...
    99+
    2023-05-19
    @Value注解为bean的属性赋值 @Value为bean属性赋值 @Value bean
  • FastJson序列化时过滤字段(属性)的方法总结
    FastJson序列化时(即转成JSON字符串时),可以过滤掉部分字段,或者只保留部分字段,方法有很多,下面举一些常用的方法。 方法一、FastJson的注解 @JSONField(serialize = false) private S...
    99+
    2023-09-02
    java 开发语言
  • python魔法方法-属性转换和类的表示详解
    类型转换魔法 类型转换魔法其实就是实现了str、int等工厂函数的结果,通常这些函数还有类型转换的功能,下面是一些相关的魔法方法: •__int__(self) •转换成整型,对应i...
    99+
    2022-06-04
    详解 属性 方法
  • Python 序列的方法总结
    最近在做Python 的项目,特地整理了下 Python 序列的方法。序列sequence是python中最基本的数据结构,本文先对序列做一个简单的概括,之后简单讲解下所有序列都能通用的操作方法...
    99+
    2022-06-04
    序列 方法 Python
  • js获取对象属性值的两种方法使用总结
    场景:已知对象的某属性,我们需要获取对象中的属性值 js获取对象属性值的方法 通过 . 获取通过 [ ] 获取 let person = { ...
    99+
    2023-05-18
    js获取对象属性值的方法 js怎么取对象的属性 js获取属性
  • 总结Python常用的魔法方法
    目录一、算数运算符的魔法方法二、反运算相关的魔法方法三、增量赋值运算四、一元操作符一、算数运算符的魔法方法 python2.2以后,对类和类型进行了统一,做法就是讲int(...
    99+
    2022-11-12
  • Python中静态方法,类方法,属性方法使用方法
    目录1.静态方法2.类方法3.静态方法与类方法总结4.属性方法1.静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普...
    99+
    2022-11-11
  • Java中String类的常用方法总结
    目录概述特点使用步骤常用方法判断功能的方法获取功能的方法转换功能的方法分割功能的方法概述 java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如&quo...
    99+
    2022-11-13
    Java String类常用方法 Java String类 方法 Java String类
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作