Python 类,类的定义,对象的实例化,__init__方法,__del__方法

 

demo.py(类的定义,对象动态绑定属性、方法):

# 类的定义
# 类名要符合大驼峰命名法
class 类名:
    # 方法的第一个参数必须是self,self表示调用该方法的对象
    def 方法1(self, 参数列表):
        pass

    def 方法2(self, 参数列表):
        pass


# 对象的实例化
对象变量 = 类名()

对象变量.name = "张三"  # 为对象动态绑定属性 (不推荐,因为类中并未定义该属性)
对象变量.run()         # 为对象动态绑定方法,动态绑定的方法中不能使用self (不推荐)

 

Python 类,类的定义,对象的实例化,__init__方法,__del__方法_第1张图片

demo.py(__init__方法中定义属性,初始化属性值(推荐)):

class Cat:
    # 推荐在__init__初始化方法中为对象指定属性及属性值;不推荐为对象动态绑定属性
    def __init__(self, new_name):

        self.name = new_name

    def eat(self):
        print("%s 爱吃鱼" % self.name)


# 使用 类名() 创建对象的时候,会自动调用初始化方法 __init__
tom = Cat("Tom")  # 实例化对象时,同时传递参数给__init__方法
tom.eat()

demo.py(__del__方法):

class Cat:
    # 通过 类名() 实例化对象时,会自动调用__init__方法
    def __init__(self, new_name):

        self.name = new_name

        print("%s 来了" % self.name)

    # 对象从内存销毁前,会调用__del__方法
    def __del__(self):

        print("%s 我去了" % self.name)


# 实例化Cat对象
tom = Cat("Tom")
print(tom.name)

# del 关键字可以删除一个对象
del tom

 

 

你可能感兴趣的:(Python+)