python面向对象编程

来源:互联网 发布:全军战备值班部队 知乎 编辑:程序博客网 时间:2024/05/20 10:54

声明:本人写的只为自己做个笔记,如有写的不对,还望各位好汉批评指正

其实python面向对象和java差不多,唯一区别在语法和定义上有点出入,调用基本一样;

下面一个例子:



#coding:utf-8


class Person:
    name = "kavin"
    age = 25
    #加两个下划线代表是私有变量
    __gf = "liuhaiyan"


    #构造函数
    def __init__(self,n,a,gf):
        self.name = n
        self.age = a
        self.__gf = gf


    def __del__(self):
        print("啊,我被销毁了\n")
    
    def pri(self):
        print("my name is %s,age:%d,gril friend is %s\n"%(self.name,self.age,self.__gf))




    #加两个下划线代表是私有函数
    def __private(self):
        print("我是私有函数\n")


    #用@classmethod注解标注为类方法,则该方法可直接通过类名调用
    @classmethod
    def classmet(self):
        print("我是类方法\n")


    #用@staticmethod注解标注为静态方法,则该方法也可通过类直接调用
    @staticmethod
    def staticmet():
        print("我是类的静态方法\n")


#如果执行当前文件,则__name__就是__main__,否则就是当前文件名
if __name__=="__main__":
    p = Person("wangkai",26,"lhy")
    p.pri()
    Person.classmet()
    p.classmet()
    Person.staticmet()
    p.staticmet()

0 0
原创粉丝点击