python基础语法

1、全局变量:

可修改的(列表 字典) 函数中可以赋值 修改;

不可修改的(其他) 赋值 修改之前要globe声明

2、 局部变量与全局变量同名,就近原则


 

3、类与对象

 #定义类 

 class Dog:

def _init_(self, newWeight = 10, newColor = 'black', newHobby = ['eat', 'run']):#定义属性 注意 仅默认最多参数的构造函数

  self.weight = 5 

  self.color = 'black'

 

def _init_(self, newWeight, newColor, newHobby):

  self.weight = newWeight

self.color = newColor 

self.hobby = newHobby

def bark(self):

print("汪汪汪") 

 

 #创建对象 

 dog = Dog() 

 dog.weight = 5 #也可以在这里给对象添加属性,方法中给属性赋值

 dog1 = Dog(5, 'yellow')


 4、列表定义:

 condiments = []

 

 5、错误捕捉

try: #捕获异常

  except (IOException,NameException): #出现了一场则执行

else: #没有异常出现

finally:#无论有无异常 都会执行 

6、 举例

 pasting

class Animal(object):
horseNum = 0 # 类属性 静态属性 不能通过实例对象修改
def __init__(self, name = '动物', color = ''):
self.name = name
self.color = color
self.setHorseNum()

# 类方法 用于修改类属性
@classmethod
def setHorseNum(cls):
cls.horseNum += 1

class Horse(Animal):
# 重写父类方法
def __init__(self, name, color = '白色'):
# 若用到父类构造函数中的属性 需要显示调用父类构造方法,调用方式如下
Animal.__init__(self, name, color)


bl = Horse("白龙马")
print(bl.name)
print(bl.color)
print(bl.horseNum)
print(Animal.horseNum)

ct = Horse("赤兔马", '红色')
print(ct.name)
print(ct.color)
print(ct.horseNum)
print(Animal.horseNum)


 

posted @ 2018-04-05 20:55  乔乔biubiubiu  阅读(106)  评论(0)    收藏  举报