zoukankan      html  css  js  c++  java
  • 【Python学习日记】B站小甲鱼:构造(init new)和析构(del)

    魔法方法:比如__init__()这样被下划线包围的函数

    __init__()方法

    下面这个程序演示了定义了一个矩形的类型,并添加了得到周长和面积的方法。

    class Rectangle:
        def __init__(self, x, y):
            self.x = x
            self.y = y
    
        def getPeri(self):
            return 2 * (self.x + self.y)
    
        def getArea(self):
            return self.x * self.y
    
    
    rec = Rectangle(3, 4)
    print(rec.getPeri())
    print(rec.getArea())

    注意:__init__()函数不能定义return,__init__()规定只能返回None

    new  重写

    class Capstr(str):
        def __new__(cls, string):
            string = string.upper()
            return str.__new__(cls, string)
    str = Capstr("I like bb")
    print(str)

    del   析构器

    函数在关闭的时候自动调用 略

  • 相关阅读:
    谦卑
    自尊和自我效能
    二手时间读书笔记
    vim学习4
    vim学习3
    hdu 5122 K.Bro Sorting
    hdu 5113 Black And White
    poj 2479 Maximum sum
    poj 2392 Space Elevator
    poj 3666 Making the Grade
  • 原文地址:https://www.cnblogs.com/JodyJoy1201/p/13657938.html
Copyright © 2011-2022 走看看