Python 类属性,实例属性,类方法,实例方法,静态方法
来源:互联网 发布:淘宝奥巴狗游戏 编辑:程序博客网 时间:2024/06/14 02:35
Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
属性分为实例属性与类属性
方法分为普通方法,类方法,静态方法
一:属性:
尽量把需要用户传入的属性作为实例属性,而把同类都一样的属性作为类属性。实例属性在每创造一个实例时都会初始化一遍,不同的实例的实例属性可能不同,不同实例的类属性都相同。从而减少内存。
1:实例属性:
最好在init(self,…)中初始化
内部调用时都需要加上self.
外部调用时用instancename.propertyname
2:类属性:
在init()外初始化
在内部用classname.类属性名调用
外部既可以用classname.类属性名又可以用instancename.类属性名来调用
3:私有属性:
1):单下划线_开头:只是告诉别人这是私有属性,外部依然可以访问更改
2):双下划线__开头:外部不可通过instancename.propertyname来访问或者更改
实际将其转化为了_classname__propertyname
二:方法
1:普通类方法:
def fun_name(self,…):
pass
外部用实例调用
2:静态方法:@staticmethod
不能访问实例属性!!! 参数不能传入self!!!
与类相关但是不依赖类与实例的方法!!
3:类方法:@classmethod
不能访问实例属性!!! 参数必须传入cls!!!
必须传入cls参数(即代表了此类对象—–区别——self代表实例对象),并且用此来调用类属性:cls.类属性名
*静态方法与类方法都可以通过类或者实例来调用。其两个的特点都是不能够调用实例属性
- python 类属性,实例属性,类方法,静态方法
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- Python 类属性,实例属性,类方法,实例方法,静态方法
- python面向对象编程(2)—— 实例属性,类属性,类方法,静态方法
- Python中的类属性和实例属性以及静态方法和类方法
- Python中的类属性和实例属性以及静态方法和类方法
- Python中的类属性、实例属性与类方法、静态方法
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法 属性分为实例属性与类属性 方法分为普通方法,类方法,静态方法 一:属性: 尽量把需要用户传入的属性作为实例属性,而
- python类方法、实例方法、静态方法
- Python 静态方法 类方法 实例方法
- python实例方法,静态方法,类方法
- Python:类方法、静态方法、实例方法
- python实例方法、静态方法、类方法
- python类方法 实例方法 静态方法
- python实例方法、类方法、静态方法
- js属性和方法的可见性:私有属性(方法),实例属性(方法),类属性(方法)
- 洛谷 P1186 玛丽卡
- Differential Privacy brief introduction
- Python:文件的读取、创建、追加、删除、清空
- 日期类的实现(其中包括构造函数,拷贝构造,赋值运算符重载,输出运算符重载,友元函数等等)
- 坚持#第201天~云计算的基础
- Python 类属性,实例属性,类方法,实例方法,静态方法
- 10月3日 c语言简单循环 在全系1000学生中,征集慈善捐款,当达到10万元就结束。
- 数据库入门级指令操作
- 【poj 1990】MooFest(树状数组)
- spring和mybatis的整合使用,未使用整合包的情况下maven用5可实现
- java selenium tess4j识别验证码模拟登陆。
- jQueryy原生js实现---hover事件
- 搬瓦工搭建VPS 再利用腾讯云做中转 最后使用pac模式
- go语言之map练习(二):编写一个程序wordfreq程序,统计输入文本中每个单词出现的频率(次数)