Maison >développement back-end >Tutoriel Python >Introduction aux méthodes statiques et aux méthodes dynamiques en python
Cet article vous fournit principalement une analyse approfondie des informations pertinentes sur l'introduction des méthodes statiques et des méthodes dynamiques en python. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer
# -*- coding: utf-8 -*- """ Created on Sun Nov 13 23:19:03 2016 @author: toby """ #知识点:静态方法和动态方法 #静态方法属于类 #动态方法属于对象 class Province: memo = 'One of China\'s 23 provinces' #静态字段 def __init__(self,name,capital,leadership): self.Name = name #动态字段 self.Capital = capital #动态字段 self.Leadership = leadership #动态字段 def sports(self): #定义一个动态方法,类不能访问动态方法 print self.Name + 'The sports meeting' #定义一个静态方法,实现类可以访问这个方法 @staticmethod #第一步、加一个自带的装饰器 def Foo(): #第二步,把shelf去掉 print 'Anti-corruption activities' #实例化两个对象,对象名分别是:hb、sd hb = Province('hebei','shjiazhuang','liyang') sd = Province('shandong','jinan','angshenghui') #对象访问动态方法(注意:类不能访问动态方法) hb.sports() sd.sports() #通过类名访问静态方法 Province.Foo() #那么,对象是否能够访问静态方法呢?答案是可以的 hb.Foo().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!