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()
- python面向对象编程
- python 面向对象编程
- python面向对象编程
- python面向对象编程
- Python 面向对象编程
- Python面向对象编程
- Python 面向对象编程
- python--面向对象编程
- python面向对象编程
- python 面向对象编程
- Python:面向对象编程
- python面向对象编程
- Python面向对象编程
- python面向对象编程
- Python面向对象编程
- python 面向对象编程
- python 面向对象编程
- PYTHON 面向对象编程
- 【二分图|最大匹配】POJ-3041 Asteroids(匈牙利算法dfs、bfs版)
- iOS 在TabViewController中设置Tab Bar,且实现自定义
- LeetCode LRU Cache (Java实现)
- Git代码分支管理在项目中的实践
- 将一组按以下规则排序:第一个数最大,第二个数最小,第三个数是剩下中最大的,第四个数是剩下中最小的,依次类推。
- python面向对象编程
- Install Composer on CentOS
- C语言日期倒计时
- JSP(三)
- OS 通知中心扩展制作入门
- 如何在面试中发现优秀程序员(转)
- 软考-活动图+时序图+用例图
- 提高工作效率的一些方法
- 救火必备linux命令小结(一)------查问题