iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python_类的属性
  • 863
分享到

Python_类的属性

属性 2023-01-31 04:01:29 863人浏览 独家记忆

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

摘要

1.类属性分类类的属性分为:数据属性:就是类中的变量;函数属性:就是类中函数,在面向对象设计中通常称为方法;类和对象的属性均使用点(.)来访问自己的属性2.类的属性类的定义与函数极其相似,我们可以使用函数的作用域来理解类的属性调用方式

1.类属性分类
类的属性分为:
数据属性:就是类中的变量;
函数属性:就是类中函数,在面向对象设计中通常称为方法;
类和对象的属性均使用点(.)来访问自己的属性
2.类的属性
类的定义与函数极其相似,我们可以使用函数的作用域来理解类的属性调用方式。
我们可以通过类的属性字典来查询类的属性,如下图所示:
Python_类的属性
代码块为:

class Door():
    "门的类"
    address = "浙江省杭州市"
    def __init__(self,size,color,type):
        "初始化门的数据"
        self.size = size
        self.color = color
        self.type = type
    def open(self):
        "门打开的方法"
        print("这个%s门打开了" %self.type)
    def off(self):
        "门关闭的方法"
        print("这个%s门关闭了" %self.type)

print(Door.__dict__)

所以获取类的属性有两种方法:
① 使用英文点(.)来调用属性,如下图所示:
Python_类的属性
代码块如下:

class Door():
    "门的类"
    address = "浙江省杭州市"
    def __init__(self,size,color,type):
        "初始化门的数据"
        self.size = size
        self.color = color
        self.type = type
    def open(self):
        "门打开的方法"
        # print("这个%s门打开了" %self.type)
        print("这个门打开了")
    def off(self):
        "门关闭的方法"
        print("这个%s门关闭了" %self.type)

#类的数据属性
print("门的出产地为:", Door.address)
#类的函数属性
Door.open('self')   #实参任意填

② 使用类的属性字典来调用属性,如下图所示:
Python_类的属性
代码块如下:

class Door():
    "门的类"
    address = "浙江省杭州市"
    def __init__(self,size,color,type):
        "初始化门的数据"
        self.size = size
        self.color = color
        self.type = type
    def open(self):
        "门打开的方法"
        # print("这个%s门打开了" %self.type)
        print("这个门打开了")
    def off(self):
        "门关闭的方法"
        # print("这个%s门关闭了" %self.type)
        print("这个门关闭了" )

#类的数据属性,方法一
# print("门的出产地为:", Door.address)
#类的函数属性
# Door.open('self')   #实参任意填
#类的数据属性,方法二
addr = Door.__dict__['address']
print("门的出产地为:", addr)
Door.__dict__['open']('铝合金')
Door.__dict__['off']('铝合金')

③ 总结
方法一实际上是调用方法二,即直接用点来调用类的属性时是先调用类的属相字典,在取出对应的结果。
3.类的其他特殊属性
Python_类的属性
代码块如下:

class Door():
    "门的类"
    address = "浙江省杭州市"
    def __init__(self,size,color,type):
        "初始化门的数据"
        self.size = size
        self.color = color
        self.type = type
    def open(self):
        "门打开的方法"
        # print("这个%s门打开了" %self.type)
        print("这个门打开了")
    def off(self):
        "门关闭的方法"
        # print("这个%s门关闭了" %self.type)
        print("这个门关闭了" )

print(Door.__name__)    #类的名字
print(Door.__doc__)     #类的文档
print(Door.__base__)   #类继承的第一个父类
print(Door.__bases__)   #类继承的父类组成的元组
print(Door.__dict__)   #类的属性字典
print(Door.__module__)   #类定义所在的模块

--结束END--

本文标题: Python_类的属性

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

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

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

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

下载Word文档
猜你喜欢
  • Python_类的属性
    1.类属性分类类的属性分为:数据属性:就是类中的变量;函数属性:就是类中函数,在面向对象设计中通常称为方法;类和对象的属性均使用点(.)来访问自己的属性2.类的属性类的定义与函数极其相似,我们可以使用函数的作用域来理解类的属性调用方式...
    99+
    2023-01-31
    属性
  • python_类属性和实例属性
    class AAA():     aaa = 10           # 可AAA.aaa直接调用,当实例属性没重名时,也可以obj1.aaa调用                     # 有重名时 通过对象调用的是实例属性      ...
    99+
    2023-01-31
    实例 属性 类属
  • Python_类与实例的属性关系
    从对象的相关知识我们知道,实例的内存中只有数据属性,准确的说应该是只有init构造函数中的数据,还不包括类中其他的数据属性。而类中既有init构造函数中的数据属性还有不在init构造函数中的数据,同时还包含类中的函数属性。为什么要这样设计呢...
    99+
    2023-01-31
    实例 属性 关系
  • Python_类的组合
    A类与B类之间没有共同点,但是A类与B类之间有关联,比如说,医院类与患者类是两个完全不同的类,他们之间没有任何关联,但是患者是属于医院的。此时我们就要用到类的组合来关联医院类与患者类。详细操作详见下图:该部分代码为: class Hospi...
    99+
    2023-01-31
    组合
  • Python_类的继承
    1.类的继承关系和生活中父亲、儿子、孙子之间的关系一样,Python中若A类继承B类,则A类称之为子类,B类称之为父类(也称为基类)。2.类的继承方式分为:单继承、多继承两种;类的单继承是指,A类只继承一个父类B,如下图所示:类的多继承是指...
    99+
    2023-01-31
  • Python_子类调用父类的方法
    1.方式一子类调用父类的方法,包含2中形式的调用。一种形式是在类内部通过继承的方式调用父类的方法,另外一种形式是子类实例化后之后通过继承的方式来调用父类的方法。如下图所示:注意一点,在子类内部通过继承的方式调用父类的属性时,必须要带上sel...
    99+
    2023-01-31
    子类 方法
  • 实例属性和类属性
    实例属性   由于Python是动态语言,根据类创建的实例可以任意绑定属性   实例绑定属性的方法     1) 通过实例变量     2) 通过self变量   class Student(object):     de...
    99+
    2023-01-31
    实例 属性 类属
  • python类属性和实例属性
        python中的类属性只是存储与类相关的数据,和该类的实例无关。类属性和java中的静态成员变量类似。访问python的类属性可使用类名+“.”+属性名的方式,如果类的实例没有同名变量也可以使用实例来访问。如果实例含有与类属性同名的...
    99+
    2023-01-31
    实例 属性 类属
  • python中,类属性为只读属性
    class Computer: """电脑""" # __slots__ = ('_name', 'mem', 'cpu') def __init__(self, name, mem, cpu): s...
    99+
    2023-01-31
    属性 性为 类属
  • 类属性和类方法
    一、 类的结构 1.1 术语 —— 实例 使用面相对象开发,第 1 步 是设计 类 使用 类名() 创建对象,创建对象 的动作有两步: 1) 在内存中为对象 分配空间 2) 调用初始化方法__init__为 对象初始化 ...
    99+
    2023-01-31
    方法 类属
  • Python3 类属性、类变量
      # -*- coding:utf-8 -*- # 类属性、类变量:只能由类调用的属性 class People(object): # 类变量可以由所有的对象访问,但是对象只能访问,不可修改 # 用来做资源共享...
    99+
    2023-01-31
    变量 类属
  • Java反射获取属性名、属性类型、属性值
    反射、泛型、JDBC 等基础结合起来很多时候可以使代码功能更加强大,适合更多的场景使用 一个通过反射获得属性名、属性类型、属性值的示例: import lombok.Builder;import lombok.Data;import lom...
    99+
    2023-09-30
    java 开发语言 reflect 反射
  • python类的私有属性和公共属性说明
    目录python类私有属性和公共属性python私有属性的定义python类私有属性和公共属性 对于python而言,类的属性的可见度只有两种,public和private。 类的私...
    99+
    2022-11-11
  • python基础之类属性和实例属性
    属性:类属性和实例属性 类属性:就是类对象所有的属性 小结 '类属性 是可以 被 类对象和实例对象共同访问的 实例属性只能由实例对象访问 class Student: ...
    99+
    2022-11-12
  • C#遍历类的属性 PropertyInfo.Attributes
    在C#中,可以使用反射来遍历类的属性,并获取属性的属性(Attribute)信息。首先,需要获取属性的Type对象,然后使用Type...
    99+
    2023-09-12
    C#
  • python3中类的重点与难点:类属性和实例属性的区别说明
    先看图理解: 类属性就相当与全局变量,实例对象共有的属性,实例对象的属性为实例对象自己私有。 类属性就是类对象(Tool)所拥有的属性,它被所有类对象的实例对象(实例方法)所共有,...
    99+
    2022-11-12
  • [python]父类、子类、子类实例属性
      本文旨在说明 父类、子类、子类实例的属性继承关系:     >>> A = type('A', (), {'name':1}) >>> B = type('B',(A,), {'addr':'be...
    99+
    2023-01-30
    子类 实例 属性
  • Java学习之类的属性(转)
    Java学习之类的属性(转)[@more@] Public、private、protected显示了三种类中的属性和服务的类型,public是可以随意访问的、private是外界不能访问的(显示了数据的封装性)、protected说明数据是...
    99+
    2023-06-03
  • Python类属性的延迟计算
    所谓类属性的延迟计算就是将类的属性定义成一个property,只在访问的时候才会计算,而且一旦被访问后,结果将会被缓存起来,不用每次都计算。 优点 构造一个延迟计算属性的主要目的是为了提升性能 实现 ...
    99+
    2022-06-04
    类属 Python
  • CSS的分类属性有哪些
    这篇文章主要介绍“CSS的分类属性有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS的分类属性有哪些”文章能帮助大家解决问题。 CSS 分类属性允许你控制...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作