我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python_类的属性

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python_类的属性

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__)   #类定义所在的模块

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python_类的属性

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

下载Word文档

猜你喜欢

Python_类的属性

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

python_类属性和实例属性

class AAA():    aaa = 10           # 可AAA.aaa直接调用,当实例属性没重名时,也可以obj1.aaa调用                    # 有重名时 通过对象调用的是实例属性        
2023-01-31

Python_类与实例的属性关系

从对象的相关知识我们知道,实例的内存中只有数据属性,准确的说应该是只有init构造函数中的数据,还不包括类中其他的数据属性。而类中既有init构造函数中的数据属性还有不在init构造函数中的数据,同时还包含类中的函数属性。为什么要这样设计呢
2023-01-31

Python_类的继承

1.类的继承关系和生活中父亲、儿子、孙子之间的关系一样,Python中若A类继承B类,则A类称之为子类,B类称之为父类(也称为基类)。2.类的继承方式分为:单继承、多继承两种;类的单继承是指,A类只继承一个父类B,如下图所示:类的多继承是指
2023-01-31

Python_类的组合

A类与B类之间没有共同点,但是A类与B类之间有关联,比如说,医院类与患者类是两个完全不同的类,他们之间没有任何关联,但是患者是属于医院的。此时我们就要用到类的组合来关联医院类与患者类。详细操作详见下图:该部分代码为:class Hospit
2023-01-31

实例属性和类属性

实例属性  由于Python是动态语言,根据类创建的实例可以任意绑定属性  实例绑定属性的方法    1) 通过实例变量    2) 通过self变量  class Student(object):    def __init__(self
2023-01-31

python类属性和实例属性

python中的类属性只是存储与类相关的数据,和该类的实例无关。类属性和java中的静态成员变量类似。访问python的类属性可使用类名+“.”+属性名的方式,如果类的实例没有同名变量也可以使用实例来访问。如果实例含有与类属性同名的属性,则
2023-01-31

Python_子类调用父类的方法

1.方式一子类调用父类的方法,包含2中形式的调用。一种形式是在类内部通过继承的方式调用父类的方法,另外一种形式是子类实例化后之后通过继承的方式来调用父类的方法。如下图所示:注意一点,在子类内部通过继承的方式调用父类的属性时,必须要带上sel
2023-01-31

python中,类属性为只读属性

class Computer: """电脑""" # __slots__ = ('_name', 'mem', 'cpu') def __init__(self, name, mem, cpu): self.
2023-01-31

类属性和类方法

一、 类的结构1.1 术语 —— 实例使用面相对象开发,第 1 步 是设计 类使用 类名() 创建对象,创建对象 的动作有两步:1) 在内存中为对象 分配空间2) 调用初始化方法__init__为 对象初始化对象创建后,内存 中就有了一个对
2023-01-31

Python3 类属性、类变量

# -*- coding:utf-8 -*-# 类属性、类变量:只能由类调用的属性class People(object): # 类变量可以由所有的对象访问,但是对象只能访问,不可修改 # 用来做资源共享 total =
2023-01-31

C#遍历类的属性 PropertyInfo.Attributes

在C#中,可以使用反射来遍历类的属性,并获取属性的属性(Attribute)信息。首先,需要获取属性的Type对象,然后使用Type对象的GetProperties()方法来获取类的所有属性。接下来,可以使用属性的GetCustomAttr
2023-09-12

c++中类的属性是什么

类属性是存储对象状态信息的变量,具有不同的访问权限,包括 public、protected 和 private。它们可以是任何数据类型,并在类定义中声明。访问权限决定了可以从哪些位置访问属性,而方法可以操作或检索属性值。属性的使用提供了一种
c++中类的属性是什么
2024-05-08

Python类属性的延迟计算

所谓类属性的延迟计算就是将类的属性定义成一个property,只在访问的时候才会计算,而且一旦被访问后,结果将会被缓存起来,不用每次都计算。 优点 构造一个延迟计算属性的主要目的是为了提升性能 实现class LazyProperty(ob
2022-06-04

Java学习之类的属性(转)

Java学习之类的属性(转)[@more@] Public、private、protected显示了三种类中的属性和服务的类型,public是可以随意访问的、private是外界不能访问的(显示了数据的封装性)、protected说明数据是
2023-06-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录