24课 类的成员之字段内容梳理

类成员:

字段:    - 普通字段,保存在对象中,执行只能通过对象访问   - 静态字段,保存在类中,  可以通过对象访问,也可以通过类名.字段访问

方法:   - 普通方法,   - 类方法

class province:   #静态字段,属于类。当有多个需要调用此类时。只会创建一份。减少内存浪费。   conuntry = ‘china‘   def __init__(self,name):      #普通字段,属于对象      self.name = name      # self.conuntry = ‘china‘henan = province(‘china‘)#这里需要用print去打印出来,henan现在为对象,而对象存储在内存中print(henan)print(henan.conuntry)#以下通过类去调用 普通字段是验证会报错的# print(province.name)# C:\Python34\python.exe "C:/全栈/day24-python 全栈开发-基础篇/class_test.py"# Traceback (most recent call last):# <__main__.province object at 0x0000000004F174A8>#   File "C:/全栈/day24-python 全栈开发-基础篇/class_test.py", line 146, in <module># china#     print(province.name)# AttributeError: type object ‘province‘ has no attribute ‘name‘#可通过此法修改henan.name = ‘henan nan‘

"""
class Foo:   #普通方法   def bar(self):      print(‘bar‘)   #静态方法,并且self不是必须的,也不必通过对象调用。   @staticmethod   def sta():      print(‘sta‘)

@staticmethod   def stat(a1,b1):      print(a1,b1)   #类方法,参数默认把self写成cls,会自动传入类名。在调用时不用输入obj=Foo.classmd()   @classmethod   def classmd(cls):      #print(cls)会输出<class ‘__main__.Foo‘>      print(cls)      print(‘classmd‘)

原文地址:https://www.cnblogs.com/jarrel/p/static_class.html

时间: 2024-10-02 10:53:20

24课 类的成员之字段内容梳理的相关文章

[.net 面向对象编程基础] (9) 类的成员(字段、属性、方法)

[.net 面向对象编程基础] (9) 类的成员(字段.属性.方法) 前面定义的Person的类,里面的成员包括:字段.属性.方法.事件等,此外,前面说的嵌套类也是类的成员. a.类的成员为分:静态成员(static)和非静态成员 b.静态成员用static标识,不标识则默认为非静态成员 c.静态成员属于类所有,动态成员则属于实例所有,即对象 d.静态成员为类所有实例共享,无论类有多少实例或副本,静态成员只占用存中一块区域.非静态成员则在类的每个实例,都创建一个内存域. 下面主要说明一下类的主要

14.7类的成员:字段,方法

类的成员:字段和方法br/>在Python中,字段和方法都叫成员类成员:字段:1.普通字段,保存在对象中,执行只能通过对象访问.2.静态字段,保存在类中,执行可以通过类或者对象访问,内存中只保留一份.方法:1.普通方法保存在类中,由对象调用,self指对象.2.静态方法,@staticmethod,保存在类中,self颜色变黑,不用必须写self参数,用类直接调用,相当去直接写一个函数.3.类方法,@classmethod,保存在类中,潜规则,参数写成cls(class),cls指类,用类直接调

2017-9-20C#笔记(类,访问修饰符以及访问性,静态成员和实例成员,字段,Main方法,常量,对象的创建,类的属性)

软件开发的两种主要的方式为面向对象和面向过程,面向过程的焦点主要放在指令的组合和优化上,面向对象的焦点从指令转移到组织程序的数据和功能上. 类 程序的数据和功能被组织为逻辑上相关的数据项和函数的封装集合,称之为类.类作为一个有机的不可分割的整体,对外隐藏具体实现细节,从而实现可重用和易维护等特性,同时还提供了继承功能,支持子类获得父类特征. 类是一个能存储数据并执行代码的数据结构,是逻辑相关的数据和函数的封装,通常代表真实世界中的或概念上的事物. 类包括以下内容: (1) 数据成员:数据成员用来

字段 | 方法 | 属性 | 类的成员 | Python

# ----------------------------------------- 字段 class Class: # 静态字段,属于类 # 已经创建,并且存放在类里,而不是每创建一个对象创建一次; country = '中国' def __init__(self, name): # 普通字段-->> 保存在创建的对象里 self.name = name # 普通方法-->> 保存在类里 def show(self): print(self.name) # 实例化对象 obj

C++ Primer 学习笔记_81_模板与泛型编程 --类模板成员[续1]

模板与泛型编程 --类模板成员[续1] 二.非类型形参的模板实参 template <int hi,int wid> class Screen { public: Screen():screen(hi * wid,'#'), cursor(hi * wid),height(hi),width(wid) {} //.. private: std::string screen; std::string::size_type cursor; std::string::size_type height

为什么 没有缺省构造函数的类类型成员 必需要在初始化列表 里初始化 ?

名词解释 1.缺省构造函数:类的构造函数无参或参数默认值统称为缺省构造函数. 2.初始化列表:与其它函数不同,构造函数除了有名字,参数列表和函数体外还可以有初始化列表.列表以冒号开始后跟以逗号隔开的初始化字段.类成员是在构造函数的初始化列表创建好的,在创建类成员的同时,给成员变量一个初始化值. 在解释原因之前,需要了解构造函数是如何执行的 构造函数的执行过程 首先,构造函数的执行分为三步.先创建函数的形参(如果没有形参这步可以省略),然后执行初始化列表(即使没有初试化列表),最后执行函数体的内容

Python全栈--9.1--面向对象进阶-super 类对象成员--类属性- 私有属性 查找源码类对象步骤 类特殊成员 isinstance issubclass 异常处理

上一篇文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 面向对象三大特性:封装.继承和多态 本篇将详细介绍Python 类的成员.成员修饰符.类的特殊成员. 注意点: self ,我们讲过了,self = 对象,实例化后的对象调用类的各种成员的时候的self就是这个对象. 而且我们也讲过了

VB6/VBA中跟踪鼠标移出窗体控件事件(类模块成员函数指针CHooker类应用)

前几天发了一篇博文,是关于获取VB类模块成员函数指针的内容(http://www.cnblogs.com/alexywt/p/5880993.html):今天我就发一下我的应用实例. VB中默认是没有鼠标移出事件响应的,而这个事件其实在项目开发中,实用性很强,很多时候需要在鼠标移出窗体或控件时做些事情:没有这个事件会感觉很费力: 今天我所说的实际案例就是,在窗体上,设计一个SplitterBar控件,窗体的最终用户使用这个控件可以在运行程序时任意调整其内部控件大小. 我在第二篇参考博文作者开发的

C++ Primer 学习笔记_81_模板与泛型编程 -类模板成员[续一]

模板与泛型编程 --类模板成员[续1] 二.非类型形参的模板实参 template <int hi,int wid> class Screen { public: Screen():screen(hi * wid,'#'), cursor(hi * wid),height(hi),width(wid) {} //.. private: std::string screen; std::string::size_type cursor; std::string::size_type height