溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python Class:面向?qū)ο蟾呒壘幊?/h1>
發(fā)布時間:2020-06-24 00:11:54 來源:網(wǎng)絡 閱讀:886 作者:虎皮喵的喵 欄目:編程語言

一、Class添加新方法: MethodType

  1. 外掛類


class Animal(object):
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def run(self):
        print 'Animal is run'

def set_color(self, color):
    self.color = color;
    print color


dog = Animal('Pity', 9)

cat = Animal('Miumiu', 9)


from types import MethodType
dog.set_color = MethodType(set_color, dog, Animal)

dog.set_color('yellow')

python Class:面向?qū)ο蟾呒壘幊?></p><p>print dog.color</p><p><img src=

  • 普通的Class沒有限制添加元素

  • #!/usr/bin/env python3
    # -*- coding: utf-8 -*-


    class Animal(object):
        def __init__(self, name, age):
            self.name = name
            self.age = age
        def run(self):
            print 'Animal is run'


    dog = Animal('Pity', 9)


    dog.color = 'yellow'  #dog實體添加了新元素color
    print dog.color

    python Class:面向?qū)ο蟾呒壘幊?></p><p><br/></p><p>2.限制添加新元素:<span >__</span><span >slots__</span></p><p>#!/usr/bin/env python3<br/># -*- coding: utf-8 -*-</p><p><br/>class Animal(object):<br/>    __slots__ = ('name', 'age')  #限制實體添加其他元素<br/>    def __init__ (self, name, age):<br/>        self.name = name<br/>        self.age = age<br/>    def run(self):<br/>        print 'Animal is run'</p><p><br/></p><p>dog = Animal('Pity', 9)<br/>print dog.name</p><p><img src=向AI問一下細節(jié)

    免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

    AI