Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in statische Methoden und dynamische Methoden in Python

Einführung in statische Methoden und dynamische Methoden in Python

高洛峰
高洛峰Original
2017-03-26 18:46:422131Durchsuche

Dieser Artikel bietet Ihnen hauptsächlich eine ausführliche Analyse der relevanten Informationen zur Einführung statischer Methoden und dynamischer Methoden in Python. Interessierte Freunde können darauf verweisen

# -*- 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()

Das obige ist der detaillierte Inhalt vonEinführung in statische Methoden und dynamische Methoden in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn