lcgyh / myDocs

0 stars 0 forks source link

python基础 #44

Open lcgyh opened 6 years ago

lcgyh commented 6 years ago

面向对象

class Student():
    name=''
    age=0
    //构造函数
    def __init__(self,name,age):
        self.name=name
        self.age=age

    def print(self):
        print('name:'+self.name)
        print('age:'+str(self.age))

    //私有方法,只能从内部调用,不能从实例访问
    def __prints(self):
        print('name:'+self.name)
        print('age:'+str(self.age))
    //类方法
    @classmethod
    def plus_sum(cls):
        pass

    //静态方法
    @staticmethod
    def add(x,y):
        pass    

student=Student("石敢当","20")  //实例化
student.print()  // 调用类下面的方法

备注:

构造函数:当实例化的时候,构造函数自动被调用,当然他也是可以被显式调用

作用:根据实例化时候的参数,初始化类的值


实例变量和类变量

实例变量:和实例对象有关的(传入参数保存的变量,在构造函数中通过self对变量进行保存)

类变量:类下面的变量

通过类去访问变量,获取的是类变量的数据

通过实例化对象去访问变量,获取的是实例变量的数据


实例方法

实例方法:和实例对象(含有self)相关的方法

实例方法中操作类变量:

通过类名直接访问变量:
方法一:Student.name
方法二:self.__class__.name

继承性