前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python面向对象(成员)(二)

Python面向对象(成员)(二)

作者头像
py3study
发布于 2020-01-22 14:15:34
发布于 2020-01-22 14:15:34
60300
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

1. 成员

    在类中你能写的所有内容都是类的成员

2. 变量

    1. 实例变量: 由对象去访问的变量.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:
    def __init__(self, name, id, gender, birth):
        self.name = name # 实例变量  对象里的变量
        self.id = id
        self.gender = gender
        self.birth = birth

    2. 类变量. 此时. 这个变量属于类. 但是对象也可以访问.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:

    country = "大清"   #  类变量

    def __init__(self, name, gender):
        self.name = name
        self.gender = gender

3. 方法

    1. 实例方法:  使用    对象.方法()

        特点: 在声明的时候. 需要给出self, self必须放在第一个位置

              在调用的时候. 自动的会把对象传递给形参的self

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Computer:

    def play(self):  # 实例方法
        print("电脑可以扫雷")

    def work(self):  # 实例方法
        print("电脑用来工作")

    2. 类方法(@classmethod): 类方法是属于类的.

        特点:在声明的时候需要给出一个能够接受类名的参数, cls , 也必须放在参数的第一个

             在调用的时候. 自动得把xx对象的类传递给cls

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:

    @classmethod  # 装饰器, 此时这个方法是一个类方法
    def he(cls): 
        print("人能喝")

    3. 静态方法(@staticmethod): 静态方法也是属于类的. 静态方法就好比. 我们在类中定义了一个函数

        静态方法一般和类方法差不多. 使用类名去访问

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:

    @staticmethod # 静态方法
    def yue():
        print("fsadf")

4. 属性

    在方法上添加一个@property. 可以把一个方法变成一个属性. 但是这个属性不可以被赋值

    当我们某一个属性必须经过计算才能得到结果的时候.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:
    def __init__(self, name, gender, birth):
        self.name = name
        self.gender = gender
        self.birth = birth  

    @property # 把一个方法更改成一个属性, 每次拿属性的时候都会自动的去执行这个方法,方法的返回值就是属性值
    def age(self):  # 实例方法
        return 2018 - self.birth

5. 私有

    所有以双下划线开头的方法, 变量都是私有内容. 外界无法访问. 除非你主动暴露这些内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:

    __qie = "潘潘" # 类变量 外部不能调 内部能调

    def __init__(self, name, mimi):
        self.name = name
        self.__mimi = mimi # 私有内容 实例变量 外部不能调 内部能调

    def gaosu(self):
        print(f"把秘密告诉了同事, 第二天所有人都知道了{self.__mimi}")
        print(Person.__qie) # 私有的类变量只能在类中调用

    def __yue(self): # 私有的实例方法 外部不能调 内部能调
        print("我要和宝宝约")
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/04/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
day 17 成员
    def __init__(self, name, id, gender, birth):
py3study
2020/01/22
5160
python 成员
一.成员 1.实例变量 对象.属性=xxxx 1 class Person: 2 def __init__(self,name,id,gender,birth): 3 self.name = name 4 self.id = id 5 self.gender = gender 6 self.birth = birth 7 8 p = Person('哈哈','10086','不详','1990-12-15') 9 print(p.bi
py3study
2020/01/19
6540
python之成员(面向对象)
2. 变量   1. 实例变量: 昨天写的就是实力变量, 由对象去访问的变量.   2. 类变量. 此时. 这个变量属于类. 但是对象也可以访问.
py3study
2020/01/20
6000
python基础 面向对象编程
面向对象编程的基本思想   类和实例     类用于定义抽象类型     实例根据类的定义创建出来 python 定义类并创建实例   在python 中,通过class 关键字定义,以Person 为例   定义一个person 类如下:     class Person(object):       pass python 创建实例属性    如何让每个实例拥有各自不同的属性。       xiaoming = Person()       xiaoming.name = 'Xiao Ming'    
用户1197315
2018/04/03
5790
python面向对象实例
#p(实例对象)对值得修改不影响Person类中的内容 Person.age='30' print(Person.age) #class Person (类) 对值得修改将该影响Person类中的内容 ''' #访问权限(类的属性) ''' class Person: #Person中的name和age公有的 name = 'james' age=20 #在python中规定在前面加两个下划线,就变为私有的 ''' ''' class Person: __name = 'james' #私有的__name age = 20 def show(self): #self >> 自己 print(self.__name,self.age) #自己访问自己 正常返回 p=Person () p.show() #需要调用除show()函数,否则会拒绝class中的show的执行 print(Person.__name) # 访问类中的私有属性 异常返回 print(p.age) #出现私有的函数调用时,结果同样如此!私有的函数,元素只能在class中被使用 #常用的方法就是通过调用公有的函数来执行函数内的私有属性的调用 '''
Mirror王宇阳
2020/11/10
7920
python学习笔记:第16天 面向对象
目录 ⼀、类的成员介绍: 二、类的成员-变量 三、类的成员-方法 四、类的成员-属性 五、私有属性 ⼀、类的成员介绍: ⾸先, 什么是类的成员. 很简单. 我么能在类中写什么? 写的内容就是成员. 到
py3study
2020/01/19
3610
Python 函数式编程和面向对象编程
接收abs函数,定义一个函数,接收x,y,z三个参数。其中x,y是数值,z是函数 。
周小董
2019/03/25
1.1K0
Python 函数式编程和面向对象编程
面向对象之类的成员,嵌套
类的成员可分为三大类:字段丶方法和属性 一丶字段   字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同.   普通字段属于对象   静态字段属于类 class Foo: #类变量(静态字段) country = "你好" def __init__(self,name): # 实例变量(普通字段) self.name = name def too(self): print("====
py3study
2020/01/19
1.7K0
面向对象之类的成员,嵌套
Python 【面向对象】
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。
IT茂茂
2020/03/19
1.7K0
Python的面向对象
面向对象 目的: 写出有意义的面向对象的代码,其作用就是封装代码 定义时注意: 命名规范 Student、StudentPages 类体不能什么都不写,要写pass 定义示例: class Student(): # 开始类体的编写 name = '' age = 0 def print_file(): print('age = '+str(age)) stu = Stud
ZONGLYN
2019/08/08
4840
要想学习好Python 模块、包和面向对象编程基础,你就要看这篇文章,巨详细,连隔壁老王都来看。《记得收藏不然看着看着就不见了》
有粉丝才学Python,让我给她讲讲,我今天正好有时间就给她讲讲Python 模块、包和面向对象编程基础。
苏州程序大白
2021/08/13
6060
要想学习好Python 模块、包和面向对象编程基础,你就要看这篇文章,巨详细,连隔壁老王都来看。《记得收藏不然看着看着就不见了》
30天拿下Python之面向对象编程
在上一节,我们介绍了Python的函数,包括:函数的定义、函数的调用、参数的传递、lambda函数等内容。在本节中,我们将介绍Python的面向对象编程。面向对象编程(Object-Oriented Programming, 即OOP)是一种编程范型,它以对象为基础,将数据和操作封装在一个类(Class)中。在Python中,类是一种定义对象结构和行为的模板,而对象则是类的实例。类定义了一个新的类型,用于创建具有特定属性和方法的对象。类是面向对象编程的核心,它允许程序员使用对象来组织代码和复用代码。
用户6256742
2024/06/22
930
Python进阶教程笔记(一)面向对象编程
在Python中,通过class关键字定义一个类,比如我们需要定义一个人的类。按照 Python 的编程习惯,类名以大写字母开头。因此可以这样定义:
Lemon黄
2020/10/30
4000
Python3入门与实践(四): 面向对象
==当通过 student.name获取变量值的时候,首先会查找实例变量里有没有name属性,如果有则返回,如果没有就会去类变量里找,如果还是没有则会报错==
Meet相识
2018/09/12
3710
Python3 与 C# 面向对象之~封装
原文:https://www.cnblogs.com/dotnetcrazy/p/9202988.html
逸鹏
2018/06/20
1.7K0
python:面向对象的基本知识
面向对象: #类是现实世界或思维世界的实体在计算机中的反映 #它将数据以及这些数据上的操作封装在一起 # 属性-特征 # 方法(函数)-行为 # 构造函数-__init__() 初始化类的特征 构造函数是自动被调用的,也可显式调用,但不能定义return值,只能返回None(一般不用) 作用:初始化类的特征值,让对象之间变的不同 1 类命名 # 首字母大写;单词之间大写连接 2 构造函数(特殊的实例方法) # 2.1 默认被调用;亦可被主动调用 # 2.2 只能返回No
py3study
2020/01/05
3960
解锁面向对象编程:Python 类与对象详解
python从设计之初就是一门面向对象的语言,它提供一些语言特性支持面向对象编程。那么第一个问题就是什么是面向对象。
Yui_
2025/01/17
2000
Python全栈开发之面向对象
类是对一群具有相同特征或者行为的事物统称,是抽象的,不能直接使用,特征被称为属性,行为被称为方法,类就是一个模板
py3study
2020/01/10
4970
7.0 Python 面向对象编程
python是一种面向对象的编程语言,面向对象编程(Object-Oriented Programming,OOP)是一种编程思想,其核心概念是“对象”。对象是指一个具有特定属性和行为的实体,而面向对象编程就是通过对这些实体进行抽象、分类、封装和继承等操作,来实现程序的结构和逻辑。在python中,我们可以通过定义类、创建实例和调用方法等方式,来实现面向对象编程的思想,从而编写出更加灵活、可扩展、易维护的程序。
王瑞MVP
2023/08/14
2990
Python 面向对象编程详解
Python 支持面向过程、面向对象、函数式编程等多种编程范式,且不强制我们使用任何一种编程范式,我们可以使用过程式编程编写任何程序,在编写小程序时,基本上不会有问题.但对于中等和大型项目来说,面向对象将给我们带来很多优势.接下来将结合面向对象的基本概念和Python语法的特性讲解面向对象的编程.
王瑞MVP
2022/12/28
6300
相关推荐
day 17 成员
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验