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)

浙公网安备 33010602011771号