python3类和对象

 

类的定义和实例化

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()是动态方法。

私有变量:

      在变量前面加入两个下划线就将这个变量变成私有变量,

      私有变量只能内部访问。

私有变量能在内部定义方法进行读取

  利用类的特性也可以访问私有字段

 

私有方法:

将方法前面加上两个下划线就会变成私有方法,外部就无法访问这个方法了。而如果要访问这个方法只能在类的内部才可以方法

 

猜你喜欢

转载自blog.csdn.net/Q41881106/article/details/80512710
今日推荐