Python3学习笔记--面向对象编程

什么是对象?

类:
对象:
方法:
实例化:将一些特性赋值给一个对象

类的语法:

class dog:
    def name(self):
        print(hello master,my name is Python)

类的方法:

self:类的方法与普通的函数只有一个特别的区别–它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值,这个特别的变量指对象本身,按照惯例它的名称是self。

如果你有一个类称为MyClass和这个类的一个实例MyObject,当你调用这个对象的方法MyObject.method(arg1,arg2)的时候,这会由Python自动转为MyClass.method(MyObject,args1,args2)

init:初始化

class Person:
    def __init__(self,name,age):
        print("I am being called right now")
        self.Name = name
        self.Age = age

    def sayHi(self):
        print("Hi my name is %s,i am %s years old" %(self.Name,self.Age))

    def __del__(self):
        print("I got killed just now ....bye")

p = Person('Alex',29)

def init (self,name,age):该函数是构造函数,当调用该类时自动执行该函数
def del(self):该函数是析构函数,在类完成调用,并内存准备释放时执行该析构函数
析构函数和构造函数都是非必须的

在类里面定义变量,如果需要调用该变量,则使用self.变量。可以这样理解:
每个变量都是一个函数,是一个局部变量,所以,如果我要调取这个变量,则我要指定从本类调,所以需要使用self.value。

如何调取类里面函数,局部变量:
将局部变量变成类变量

seld.Favor = favorate_food

调用:self.Favor即可完成调用

类的继承

类的修改

setattr():内置函数实现类的方法添加
getattr():获取类的方法

公有属性和私有属性

以两个下划线的开始的私有属性,只能在类里面生效,不能在外面调用:__private_var

猜你喜欢

转载自blog.csdn.net/len9596/article/details/79993421