iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >day 17 成员
  • 819
分享到

day 17 成员

成员day 2023-01-30 23:01:44 819人浏览 薄情痞子

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

摘要

1.成员      在类中你能写的所有内容都是类的成员 2.变量      1. 实例变量:昨天写的就是实力变量,由对象去访问的变量      2. 类变量:   这个变量属于类.但是对象也可以访问 实例变量 class Person:

1.成员
     在类中你能写的所有内容都是类的成员
2.变量
     1. 实例变量:昨天写的就是实力变量,由对象去访问的变量
     2. 类变量:   这个变量属于类.但是对象也可以访问
实例变量
class Person:
    def __init__(self, name, id, gender, birth):
        self.name = name # 实例变量  对象里的变量
        self.id = id
        self.gender = gender
        self.birth = birth
 
 
p = Person("wusir", "10086", "不详", "1900-12-15")
print(p.birth)
p.birth = "1840-5-6"
print(p.birth)
 
# 实例变量一般使用    对象.属性
 
print(p.name)
类变量
class Person:
 
    country = "大清"
 
    def __init__(self, name, gender):
        self.name = name
        self.gender = gender
 
 
p = Person("武sir", "未知")
p2 = Person("太白", "两性")
 
Person.country = "中国"  # 类变量最好是使用类名来访问
# p.country = "大清" #  大坑::没有修改类变量
# p2.country = "大明"
 
print(p.country) # 类变量可以给对象使用
print(p2.country) # 类变量可以给对象使用
3.方法
     1.实例方法:昨天写的就是实例方法.  使用   对象.方法()
特点: 在声明的时候.  需要给出self,self必须放在第一格位置 .
         在调用的时候. 自动的会把对象那个传递给形参的self
     2.类方法(@claSSMethod): 类方法是属于类的.
特点: 在声明的时候需要给出一个能够接受类名的参数, cls, 也必须放在参数的第一个
        在调用的时候. 自动的把xx对象的类传递给cls
     3. 静态方法(@staticmethod):  静态方法也是属于类的.  静态方法就好比,我们在类中定义了一个函数
        静态方法一般和类方法差不多.  使用类名去访问
实例方法
class Computer:
 
    # 实例方法
    def play(self):
        print("电脑可以扫雷")
 
    # 在定义实例方法的时候. 必须给出一个参数 self
    # 形参的第一个参数, 自动的把对象给传递进来
    def work(self): # self 是当前类的对象
        print(self)
        print("电脑用来工作")
 
c = Computer()
c.work() # 调用的时候不需要手动给出self
print(c)
类方法
class Person:
 
    # 实例方法
    def chi(self):
        print("人会吃")
 
    @classmethod  # 装饰器, 此时这个方法是一个类方法
    def he(cls): # 此时接收到的cls是类名
        # print(cls)
        print("人会喝")
# 用对象访问
# p = Person()
# p.he() # 在调用类方法的时候. 默认的把类名传递给类方法
# print(Person)
 
 
# 类方法一般用类名去访问
Person.he() # 类方法
静态方法
class Person:
 
    @staticmethod # 静态方法
    def yue():
        print("fsadf")
 
 
# 静态方法可以使用对象访问. 也可以使用类名访问. 但是一般推荐使用类名访问
p = Person()
p.yue()
 
# 推荐使用类名访问
Person.yue()
4.属性
     在方法上添加一个@property. 可以吧一个方法变成一个属性.单数这个属性不可以被赋值
     当我们某一个属性必须经过计算才能得到结果的时候使用
class Person:
    def __init__(self, name, gender, birth):
        self.name = name
        self.gender = gender
        self.birth = birth  # 2000  2018
 
    # 年龄 -> 应该是算出来的. 而不是直接存储
    @property # 把一个方法更改成一个属性, 每次拿属性的时候都会自动的去执行这个方法
                # 方法的返回值就是属性值
    def age(self):  # 实例方法
        print("我是方法")
        return 2018 - self.birth
 
 
p1 = Person("武sir", "未知", 2000)
print(p1.age) # 看着像一个变量一样使用, 实际上这里是调用的一个方法
print(p1.age)
# p1.age = 26 # 不可以的, 因为age是一个方法. 不是一个变量
5.私有
        所有以双下划綫开头的放马,变量都是私有内容. 外界无法访问.  除非你主动暴露这些内容
class Person:
 
    __qie = "潘潘" # 类变量
 
    def __init__(self, name, mimi):
        self.name = name
        self.__mimi = mimi # 私有内容 实例变量
 
    def gaosu(self):
        print(f"把秘密告诉了太白, 第二天所有人都知道了{self.__mimi}")
        print(Person.__qie) # 私有的类变量只能在类中调用
        # return self.__mimi
 
    def __yue(self): # 私有的实例方法
        print("我要和宝宝约")
 
    @staticmethod
    def __koujiao():
        print("韩志远希望和嫂子一起抠脚")
 
    @classmethod
    def __fangqi(cls):
        print("和嫂子一起放气")
 
p = Person("wusir", "和嫂子的故事")
# print(p.__mimi) # 私有的内容只能在类里面调用
p.gaosu()
 
 
print(Person.__qie)
 
p = Person("wusir", "嫂子的故事")
p.__yue()
Person.__koujiao()
 

--结束END--

本文标题: day 17 成员

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

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

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

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

下载Word文档
猜你喜欢
  • day 17 成员
    1.成员      在类中你能写的所有内容都是类的成员 2.变量      1. 实例变量:昨天写的就是实力变量,由对象去访问的变量      2. 类变量:   这个变量属于类.但是对象也可以访问 实例变量 class Person:...
    99+
    2023-01-30
    成员 day
  • day 17 - 1 递归函数
    递归函数 什么是递归   了解什么是递归 : 在函数中调用自身函数  最大递归深度默认是 997/998 —— 是 python 从内存角度出发做得限制  能看懂递归  能知道递归的应用场景  初识递归 —— 二分法的例子  算法 —— ...
    99+
    2023-01-30
    递归 函数 day
  • python高级-生成器(17)
    1. 什么是⽣成器 通过列表⽣成式,我们可以直接创建⼀个列表。但是,受到内存限制,列表容量肯定是有限的。⽽且,创建⼀个包含100万个元素的列表,不仅占⽤很⼤的存储空间,如果我们仅仅需要访问前⾯⼏个元素,那后⾯绝⼤多数元素占⽤的空间都⽩⽩浪...
    99+
    2023-01-31
    生成器 高级 python
  • day 14 - 2 生成器练习
    相关练习 1、处理文件,用户指定要查找的文件和内容,将文件中包含要查找内容的每一行都输出到屏幕 #比较 low 的方法 def check_file(filename,aim): with open(filename,encod...
    99+
    2023-01-30
    生成器 day
  • python私有成员与公有成员(_和__
    python并没有对私有成员提供严格的访问保护机制。 在定义类的成员时,如果成员名以两个下划线“__”或更多下划线开头而不以两个或更多下划线结束则表示是私有成员。 私有成员在类的外部不能直接访问,需要通过调用对象的公开成员方法来访问,...
    99+
    2023-01-30
    成员 python
  • python 成员
    一.成员 1.实例变量 对象.属性=xxxx 1 class Person: 2 def __init__(self,name,id,gender,birth): 3 self.name = name 4 ...
    99+
    2023-01-30
    成员 python
  • javascript 成员方法
    JavaScript是一种高级编程语言,被广泛用于Web开发中。在JavaScript中,成员方法是指一个对象中的函数。它们经常用于扩展对象的功能,增强代码的可读性,并促进代码的重用性。本文将探讨JavaScript中的成员方法,包括其定义...
    99+
    2023-05-14
  • git怎么拉成员
    作为程序员,代码版本控制是我们的日常操作之一。而Git是目前最为流行的版本控制工具之一。在团队协作中,我们经常需要将其他成员加入我们的Git代码库,并赋予他们相应的权限。本文将介绍如何在Git代码库中拉取新成员。1. 设置SSH访问权限在G...
    99+
    2023-10-22
  • C++的静态成员变量和静态成员函数详解
    目录一.static修饰变量二.static修饰函数三.static在类中使用1.创建与初始化 2.使用问题 3.在public、private下static变量使用 四.class...
    99+
    2024-04-02
  • C++类的静态成员变量与静态成员函数详解
    目录1、类的静态成员变量2、静态成员函数总结1、类的静态成员变量 C++类的静态成员变量主要有以下特性: 1.静态成员变量需要类内定义,类外初始化 2.静态成员变量不依赖于类,静态成...
    99+
    2024-04-02
  • C++特殊成员详解
    目录const成员static成员友元类总结const成员 1.const数据成员:const类型变量不可修改(只读模式),必须采用初始化参数列表的方式初始化。 2.const成员函...
    99+
    2024-04-02
  • python 面向对象(成员)
    1. 成员     在类中你能写的所有内容都是类的成员 2. 变量     1. 实例变量: 由对象去访问的变量. class Person: def __init__(self, name, id, gender, birth...
    99+
    2023-01-30
    面向对象 成员 python
  • Python类之类的成员
    对于一个学C++的朋友来说,Python类中,哪些是私有成员,哪些是共有成员,估计一直傻傻分不清。 一、本篇博客要解决的问题: Python类中,哪些是私有成员?哪些是共有成员? 二、 关于Python的类 要想了解Python的类,就必...
    99+
    2023-01-31
    成员 Python
  • 怎么理解C++的静态成员变量和静态成员函数
    怎么理解C++的静态成员变量和静态成员函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一.static修饰变量void text() {static&nb...
    99+
    2023-06-22
  • C++的静态成员变量和静态成员函数你了解多少
    目录静态成员变量静态变量在任何类对象创建前初始化定义静态成员变量使用静态成员变量类对象共享静态成员const constexpr静态成员函数总结静态成员变量 这里先引用Geeksfo...
    99+
    2024-04-02
  • 3月3日完成第17课,准备开始第18课
      昨天,也就是3月3日终于完成word文档“lvs+keepalived集群架构服务应用指南.doc”第17课的部分。之前,又完成1节51cto学院里,oldboy关于职业发展的视频笔记“linux运维人员需要具备的技能说明”。  本来的...
    99+
    2023-01-31
  • Python面向对象(成员)(二)
    1. 成员     在类中你能写的所有内容都是类的成员 2. 变量     1. 实例变量: 由对象去访问的变量. class Person: def __init__(self, name, id, gender, bi...
    99+
    2023-01-30
    面向对象 成员 Python
  • 如何成为PHP程序员
    这篇文章给大家分享的是有关如何成为PHP程序员的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本人就是一大三狗,自学PHP时间已经快两年了,感觉自己还是一个入门级的选手。说说自己是如何一步步走过来的。1. 官方文档...
    99+
    2023-06-17
  • php成员变量是什么
    本篇内容主要讲解“php成员变量是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php成员变量是什么”吧!在php中,成员变量是指在类中直接声明的变量,声明语法“访问权限修饰符 变量名称 =...
    99+
    2023-06-30
  • 怎么理解C++类的静态成员变量与静态成员函数
    本篇内容介绍了“怎么理解C++类的静态成员变量与静态成员函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、类的静态成员变量C++类的静态...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作