python类创建一个对象_在python的同一个类中创建一个类的新对象?

有没有可能在自己的类中创建一个新的对象(在python中)?在

为了更好地解释这个想法,我写了这个代码,我认为它不起作用。在

新对象应该明显独立于当前对象(新属性等…)class LinkedList:

def __init__(self):

""" Construct an empty linked list. """

self.first = None

self.last = None

def insert_before(self, new_item, next_item):

""" Insert new_item before next_item. If next_item is None, insert

new_item at the end of the list. """

# First set the (two) new prev pointers (including possibly last).

if next_item is not None:

new_item.prev = next_item.prev

next_item.prev = new_item

else:

new_item.prev = self.last

self.last = new_item

# Then set the (two) new next pointers (including possibly first).

if new_item.prev is not None:

new_item.next = next_item

new_item.prev.next = new_item

else:

new_item.next = self.first

self.first = new_item

# assuming l1, l2 obj of class node with prev and next (attributes)

def slice(self, l1, l2):

curr = l1

new = LinkedList()

new.first = l1

new.last = l2

if l1.prev is not None:

l2.prev = l1.prev

else:

self.first = l2.next

self.first.prev = None

if l2.next is not None:

l1.next = l2.next

else:

self.last = l2.next

Return new

class Node:

def __init__(self, value):

""" Construct an item with given value. Also have an id for each item,

so that we can simply show pointers as ids. """

Node.num_items += 1

self.id = Node.num_items

self.prev = None

self.next = None

self.value = value

def __repr__(self):

""" Item as human-readable string. In Java or C++, use a function like

toString(). """

return "[id = #" + str(self.id) \

+ ", prev = #" + str(0 if self.prev is None else self.prev.id) \

+ ", next = #" + str(0 if self.next is None else self.next.id) \

+ ", val = " + str(self.value) + "]"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值