python基础教程:定义类创建实例
2022/4/20 1:14:22
本文主要是介绍python基础教程:定义类创建实例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
类的定义
在Python中,类通过class关键字定义,类名以大写字母开头
>>>class Person(object): #所有的类都是从object类继承 pass #pass先不做任何处理,先跳过,为了防止语法错误
创建类的属性
>>> class Person(object): address = 'Earth' #类的属性直接在类内部定义,当实例属性和类属性重名时,实例属性优先级高 def __init__(self, name): self.name = name >>> Person.address #直接通过类.属性可以访问 'Earth' >>>p1=Person('A') >>>p1.address #通过创建类的实例,也可以通过实例.属性访问 'Earth' >>> Person.address='KKKK' #类的属性可以动态修改 >>> Person.address 'KKKK' >>>p1.address #类的属性一经修改,所有访问的属性值也随之更改 'KKKK'
实例的创建
创建实例使用 类名+(),类似函数调用的形式创建:
例如:
>>> class Person(object): pass >>> p1 = Person() #创建实例 >>> p1.name = 'Bart' #创建实例属性 >>> p2 = Person() >>> p2.name = 'Adam'
初始化实例属性
>>> class Person(object): class="1" #定义类属性 def __init__(self, name,age): #__init__(self,属性1,属性2....):self代表实例,通过self访问实例对象的变量和函数 self.name = name self.__age=age #实例的私有属性无法从外部访问,但是,从类的内部是可以访问的 #定义实例方法 def get_name(self): return self.__age #实例方法,定义在类内部,可以访问实例的私有属性__age #定义类方法 @classmethod def how_many(cls): #通过@classmethod标记类方法,类方法的第一个参数为cls,cls.class相当于Person.class return cls.class #类方法中无法调用任何实例的变量,只能获得类引用 >>> p1 = Person('Bob',12) >>> print (p1.get_age())
注意:
下划线和双下划线的区别:
以单下划线开头_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,那么以_开头的名称都不会被导入,即不能用from xxx import *而导入,除非模块或包中的__all__列表显式地包含了它们;
以双下划线开头的__foo代表类的私有成员,只有类本身能访问,其子类对象也不能访问到这个数据。
这篇关于python基础教程:定义类创建实例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-18初探Python股票自动化交易:入门指南
- 2024-09-18Python量化入门:轻松掌握量化分析基础与实战
- 2024-09-18Python量化交易:入门指南与实践
- 2024-09-18Python量化交易:入门指南与实战技巧
- 2024-09-14Python人工智能项目实战:从零开始的实践指南
- 2024-09-14探索Python人工智能资料:初学者的指南
- 2024-09-14Python人工智能资料:初学者的全面指南
- 2024-09-13Matplotlib入门:轻松绘制Python数据可视化图表
- 2024-09-13Python人工智能:初学者的入门指南
- 2024-09-13Python人工智能:轻松入门与实践