Python学习总结,python入门,python创建对象

Python学习总结

各家语法自述

  • PHP
    • 世界上最好的编程语言
    • 真心不敢苟同,作者是java语言成长起来,也算是有点先入为主的感觉,但是在学习PHP编程的时候,语法不够严谨,总给笔者一种PHP想把一件事做的好一点,结果还是没做好
      比如:
<php>
$a=1;
$b=1;
$c = $a+$a++;//结果:3
$d =$b+$b+$b++;//结果还是:3
</php>
  • J2EE
    • 功能强大 适合做企业级开发
    • 也是笔者目前学习的主要方向 java基础便于学习j2EE和Android方向
    • 功能强大 意味着复杂 复杂意味着路比较广
  • Python
    • 世界上最简洁的语言
    • 笔者还是比较赞同的

之所以写了笔者对以上这些编程语言的评论 只是希望能够帮助初学者们选择方向的一点认知 大神对于编程语言只是一种工具 最终实现效果才是目的 当然每一种语言都各有有优缺点 笔者论述仅个人观点 可谓
世间万物存在必有其道理 掌握其规律 适势而为 适势而行

切入正题

#coding=utf-8
class Test:
    # 类属性
    num=1 
    # 构造方法
    def __init__(self):
        # 声明实例属性
        self.num=100
        self.num1=200
        print("构造方法:对象创建时自动调用")
    #声明类方法
    @classmethod
    def classFun(cls):
        print("类方法定义")

    # 声明静态方法
    @staticmethod
    def staticFun():
        print("静态方法")

    # 实例对象方法
    def fun(self):
        print("实例对象方法")

    # 析构方法 
    def __del__(self):
        print("析构方法:对象销毁时自动调用")

obj = Test()
# 实例对象 允许调用 类方法
# obj.classFun()
# 类 允许调用 类方法
# Test.classFun()
# 实例对象 允许调用 静态方法
obj.staticFun()
# 类 允许调用 静态方法
# Test.staticFun()
# 实例对象 允许调用 实例方法
# obj.fun()
# 类 不许调用 实例方法
# Test.fun()

# del obj.num #当实例对象属性和类属性重名,则删除实例属性时,就会调用类属性
# print obj.num #实例对象允许调用类属性
# print obj.num1 #实例对象调用实例对象属性


# Python开发总结:
# 方法定义:
# 1.特殊方法(构造方法,析构方法....)
# 2.实例对象方法(self) 默认第一个参数代表对象自身 等价于this 不允许类调用实例方法
# 3.类方法(cls) 关键字:classmethod 声明 默认第一个参数代表本类
# 4.静态方法() 关键字:staticmethod 声明 默认无参 
# 
# 属性定义:
# 类中定义的属性称为类属性,类名直接引用
# __init__(self): 中声明的属性,称为实例对象属性,通过实例对象直接引用
# 
# 当出现实例属性和类属性重名时,就近原则调用.通常先找实例对象属性,没有才会引用类属性

你可能感兴趣的:(python)