python之路--17. 面向对象 -成员

三十六.面向对象的成员

    能写的所有成员

  一.变量

    1.实例变量    访问时      对象.变量

    2.类变量         访问时     类名.变量

  注意:

  二.方法

   1.实例方法

     必须有一个参数(self)

     调用时      对象.变量()

   2.类方法

     必须有一个参数(cls)

     定义时在方法前加        @classmethod

     调用时       类名.变量()

   3.静态方法(属于类)

     可以不用参数

     定义时 在方法前加       @staticmethod

     调用时        类名.变量()(对象.变量())

静态方法

  三.属性   (本质是方法)

    把一个方法变成属性  , 不能赋值

    定义时 在方法前加@property

    调用时不需要写括号  直接当属性调用

   四.私有

    所有以双下划线开头的方法, 变量都是私有内容

    外界无法访问. 除非你主动暴露这些内容 

原文地址:https://www.cnblogs.com/amirky/p/10211579.html

时间: 2024-10-14 06:07:35

python之路--17. 面向对象 -成员的相关文章

Python之路:面向对象及相关

其他相关 一.isinstance(obj, cls) 检查是否obj是否是类 cls 的对象 1 class Foo(object): 2     pass 3   4 obj = Foo() 5   6 isinstance(obj, Foo) 二.issubclass(sub, super) 检查sub类是否是 super 类的派生类 1 class Foo(object): 2     pass 3   4 class Bar(Foo): 5     pass 6   7 issubcl

python 之路8 面向对象2

一. 面向对象三大特性: 多态 多种类型 参数可以是python的任意一种类型 def func(arg) print(arg) obj = func(int) obj = func(str) obj = func(dict) 封装 继承 二.面向对象中 成员 字段 class Foo: #字段(静态字段) 存放在类里面 静态字段减少内存使用,多个对象公用一份 CC = 123 def _init__(self): #name字段 为普通字段 存放在对象里面 self.name = 'wyx'

Python之路,Day6 - 面向对象学习

面向过程 VS 面向对象 编程范式 编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式. 不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路, 大多数语言只支持一种编程范式,当然也有些语言可以同时支持多种编程范式. 两种最重要的编程范式分别是面向过

17. 面向对象 -成员

三十六.面向对象的成员 能写的所有成员 一.变量 1.实例变量    访问时      对象.变量 2.类变量         访问时     类名.变量 注意: 二.方法 1.实例方法 必须有一个参数(self) 调用时      对象.变量() 2.类方法 必须有一个参数(cls) 定义时在方法前加        @classmethod 调用时       类名.变量() 3.静态方法(属于类) 可以不用参数 定义时 在方法前加       @staticmethod 调用时       

python之路17:DOM

概述 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式.  查找元素 1.找到标签 获取单个元素 document.getElementById('i1') 获取多个元素(列表)document.getElementsByTagName('div') 获取多个元素(列表)document.getElementsByClassName('c1') a. 直接找 documen

Python之路——初识面向对象

类的声明 1 def functionName(args): 2 '函数文档字符串' 3 函数体 1 class Person: #定义一个人类 2 role = 'person' #人的角色属性都是人 3 def walk(self): #人都可以走路,也就是有一个走路方法,也叫动态属性 4 print("person is walking...") 类的作用 属性引用 实例化:类名加括号就是实例化,会自动触发__init__函数的运行, 可以用它来为每个实例定制自己的特征 1 cl

Python之路【第五篇】:面向对象和相关

Python之路[第五篇]:面向对象及相关 面向对象基础 基础内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 其他相关 一.isinstance(obj, cls) 检查是否obj是否是类 cls 的对象 1 2 3 4 5 6 class Foo(object):     pass obj = Foo() isinstance(obj, Foo) 二.issubclass(sub, super) 检查sub类是否是 super 类的派生类 1 2 3 4 5 6 7 class F

Python之路,Day7 - 面向对象编程进阶

本节内容 面向对象高级语法部分 静态方法.类方法.属性方法 类的特殊方法 反射 异常处理 Socket开发基础 作业开发一个支持多用户在线的FTP程序 面向对象高级语法部分 静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法什么是静态方法呢其实不难理解普通的方法可以在实例化后直接调用并且在方法里可以通过self.调用实例变量或类变量但静态方法是不可以访问实例变量或类变量的一个不能访问实例变量和类变量的方法其实相当于跟类本身已经没什么关系了它与类唯一的关联就是需要通过

Python之路第一课Day6--随堂笔记(面向对象编程进阶...未完待续 )

本节内容: 面向对象高级语法部分 静态方法.类方法.属性方法 类的特殊方法 反射 异常处理 Socket开发基础 作业:开发一个支持多用户在线的FTP程序 面向对象高级语法部分 一.静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经没什么关系了,它