Python 面向对象 - 02 基础语法

2019-03-02  本文已影响0人  flowerflower
😝😝.jpg

目录
一、 dir 内置函数
二、类的语法
2.1 类的语法格式
2.2 创建对象
2.3 初始化方法
2.4 在初始化方法内部定义属性
2.5 自定义初始化方法
2.6 __del__ 方法
2.7 __str__ 方法

一、 dir 内置函数

提示 __方法名__ 格式的方法是 Python 提供的 内置方法 / 属性,稍后会给大家介绍一些常用的内置方法 / 属性

方法名 作用
__new__ 创建对象时,会被 自动 调用
__init__ 对象被初始化时,会被 自动 调用
__del__ 对象被从内存中销毁前,会被 自动 调用
__str__ 返回对象的描述信息print 函数输出使用

二、类的语法

2.1 类的语法格式

class 类名:

    def 方法1(self, 参数列表):
      # pass表示占位符 保证程序的代码结构正确 pass关键字不会执行任何操作
        pass
    
    def 方法2(self, 参数列表):
        pass

注意:类名的命名规则要符合大驼峰命名法

2.2 创建对象

对象变量 = 类名()

2.3 初始化方法

__init__ 方法是 专门 用来定义一个类 具有哪些属性的方法

class Chicken:

    def __init__(self):
        print("这是一个初始化方法")
    def eat(self):
        print("%s爱吃肉" % (self.name))


# 使用类名()创建对象的时候,会自动调用初始化方法 __init__
cock = Chicken()

2.4 在初始化方法内部定义属性

class Chicken:

    def __init__(self):
 #  定义用 Chicken 类创建的猫对象都有一个 name 的属性
         self.name = "大公鸡"
    def eat(self):
        print("%s爱吃肉" % (self.name))

cock = Chicken("公鸡")
cock.eat()

2.5 自定义初始化方法

class Chicken:

    def __init__(self,name):
         self.name = name
    def eat(self):
        print("%s爱吃肉" % (self.name))

cock = Chicken("公鸡")
cock.eat()
hen = Chicken("母鸡")
hen.eat()

案例小结
哪一个对象 调用的方法,方法内的 self 就是 哪一个对象的引用

图片.png

2.6 __del__ 方法

# 定义类和方法
class Dog:
    # 自定义初始化方法
   def __init__(self,name):
       self.name = name
   def eat(self):
        print("%s在吃东西" %(self.name))
   def __del__(self):
       print("del")
# 创建对象
dog = Dog("大灰灰")
dog.eat()
print(dog)
# del 关键字可以删除一个对象
del dog

2.7 __str__ 方法

# 定义类和方法
class Dog:

    # 自定义初始化方法
   def __init__(self,name):
       self.name = name
   def eat(self):
        print("%s在吃东西" %(self.name))
   def __str__(self):
       # 必须返回字符串
       return "我是:%s" % self.name
# 创建对象
dog = Dog("大灰灰")
dog.eat()
print(dog)

上一篇下一篇

猜你喜欢

热点阅读