Python 3.7 类(class)定义与使用,私有属性、私有方法、类实例、类方法与类属性、构造函数
2022/10/11 23:24:55
本文主要是介绍Python 3.7 类(class)定义与使用,私有属性、私有方法、类实例、类方法与类属性、构造函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
类的定义
class MyClass(object): # object 为基类,可以是其他继承于 object 的基类,但继承基类不是必须的 # 可读可写属性 # 此处定义的属性既是实例属性又是类属性, # 即可以通过类访问也可以通过实例访问, # 但要注意的是,类的 `classAndInstanceProperty` 和实例的 classAndInstanceProperty` # 指向的不是同一地址 classAndInstanceProperty: str = this is a string __classAndInstancePrivateProperty: str = # 属性名前加2个`_`即为私有属性,只能在类内访问 # def __init__(self): # 构造函数, 如果不需要可以不重写构造函数 # super(MyClass, self).__init__() # 调用基类的构造函数 # self.__classAndInstanceProperty = 99 def __init__(self, param1: str): # 带参数的构造函数 super(MyClass, self).__init__() # 调用基类的构造函数 self.__classAndInstancePrivateProperty = param1 def myMethod(self): # 实例方法 print(Method) def __myPrivateMethod(self): # 实例方法,方法名前加2个`_`即为私有方法,只能在类内访问 print(Private.Method) @classmethod def myClassMethod(cls): # 类方法 print(Class.Method) @classmethod def __myPrivateClassMethod(cls): # 类方法,方法名前加2个`_`即为私有方法,只能在类内访问 print(Private.Class.Method) @property def myProperty(self): # 只读属性 print(Property.Value) return self.__classAndInstancePrivateProperty @property def __myPrivateProperty(self): # 只读属性,属性名前加2个`_`即为私有属性,只能在类内访问 return Private.Property.Value
类的使用
1、类的实例
# 实例一个类 # 类名(参数名1=value1, 参数名2=value2,...) # 类名(value1, value2,...) # 如果构造函数没有参数:类名() classInstance = MyClass(param1 = my param1) # classInstance = MyClass(my param1) # 调用方法1:实例名称.方法名(参数名1=value1, 参数名2=value2,...) # 调用方法2:实例名称.方法名(value1, value2,...) # 如果没有参数:实例名称.方法名() classInstance.myMethod() # 调用属性:实例名称.属性名 value1 = classInstance.myProperty value2 = classInstance.classAndInstanceProperty # 设置属性值:实例名称.属性名 = newValue classInstance.classAndInstanceProperty = hello python
2、类方法/类属性
# 调用类方法1:类名.方法名(参数名1=value1, 参数名2=value2,...) # 调用类方法2:类名.方法名(value1, value2,...) # 如果没有参数:类名.方法名() MyClass.myClassMethod() # 调用类属性:类名.属性名 value = MyClass.classAndInstanceProperty # 设置类属性值:类名.属性名 = newValue MyClass.classAndInstanceProperty = hello world
总结
- Python 中使用 class 关键字声明一个类 Python 中的类,继承基类不是必须的 类的方法和只读属性都是通过 def 定义,并且第一个参数必须是类的实例(或类名) 类的读写属性是特别的,既是实例属性又是类属性 在属性/方法名前加2个 _ 即变为私有属性/方法 self 和 cls 非指定名称,可以换成自己喜欢的名称
这篇关于Python 3.7 类(class)定义与使用,私有属性、私有方法、类实例、类方法与类属性、构造函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享
- 2024-12-19使用python 把docx转为pdf文件有哪些方法?-icode9专业技术文章分享
- 2024-12-19python怎么更换换pip的源镜像?-icode9专业技术文章分享