类的定义和实例化
python定义简单类如下。
class Car(object):
pass
c1=Car()
我们定义了一个Car类,其中什么方法也没有实现。C1是我们实力化的类Car,成为了一个对象
可变参数(列表,字典,set),不可变参数(string,number,元组)
全局变量(声明在函数外,如果在函数内使用则需要global),
局部变量(声明在函数内)
可变类型的对象为全局变量时,不需要写global,但是不可变类型的对象在使用时都需要global声明
lt(a, b) 相当于 a < b
le(a,b) 相当于 a <= b
eq(a,b) 相当于 a == b
ne(a,b) 相当于 a != b
gt(a,b) 相当于 a > b
ge(a, b)相当于 a>= b
静态变量:
我们可以再类中定义静态变量,静态变量属于类,既可以使用类访问,也可以使用对象访问。
动态变量:
只能由对象访问
class Car(object):
type='car'
def __init__(self, name, colour):
self.name = name
self.colour = colour
print('我被创建了。')
c1=Car('Lamborghini','yellow')
print(c1.type)
print(Car.type)
print('name:%s,colour:%s'%(c1.name,c1.colour))
类被创建的时候就会访问__init__()方法,上面的类__init__方法中请求了两个参数,所以创建的时候就必须要传入两个传输,其中self的意思是对象本身
因为作用域的原因,传入的两个参数只能在__init__()中使用,如果想要在其它地方调用,就需要将值传给self。而这个参数就被称为动态参数。
动态方法:
类的动态方法是自定义的方法,同时只有对象能够调用。
class Car(object):
type='car'
def __init__(self, name, colour):
self.name = name
self.colour = colour
print('我被创建了。')
def show(self):
print("The car's name is %s and colour is %s." % (self.name, self.colour))
c1=Car('Lamborghini','yellow')
print(c1.type)print(Car.type)
print('name:%s,colour:%s'%(c1.name,c1.colour))
c1.show()
运行结果:
我被创建了。
car
car
name:Lamborghini,colour:yellow
The car's name is Lamborghini and colour is yellow.
shou()是动态方法。
私有变量:
在变量前面加入两个下划线就将这个变量变成私有变量,
私有变量只能内部访问。
私有变量能在内部定义方法进行读取
利用类的特性也可以访问私有字段
私有方法:
将方法前面加上两个下划线就会变成私有方法,外部就无法访问这个方法了。而如果要访问这个方法只能在类的内部才可以方法