【发布时间】:2013-04-22 21:11:14
【问题描述】:
您好。
我搜索了很长时间,发现很多相关问题没有给我答案。尽管我的似乎是一个简单的初学者疑问。
我们有一个(我猜)典型的类定义:
class Town:
def __init__(self, Name, Ruler = "Spanish Inquisition"):
self.Name = Name
self.Population = 0
self.LocationX = 0
self.LocationY = 0
self.Religion = "Jedi"
self.Ruler = Ruler
self.Products = ["Redstone", "Azaleas"]
你明白了。很多属性。我都需要。
问题是:**有没有捷径可以拯救所有这些“自我”?**我是不是太懒了?我希望是这样的:
with self:
Name = Name
Population = 0
...
我当然知道这是行不通的(这不是“with”的使用,而且参数位于错误的命名空间中。...我猜对了吗?)。
我想有很多替代方法可以达到相同的结果,但我真的很好奇 Python 类的强大功能,我认为其他人问这个问题没有成功。
【问题讨论】:
-
如果你经常遇到这个问题,我建议你看看你的文本编辑器是否允许你创建宏。每行键入一个属性名称(因此,一行将只显示
name),然后在行上运行宏将name更改为self.name = name。此外,您应该尝试养成使用正确命名约定的习惯。所有这些参数和属性should be lowercase。 -
加一票“只需输入
self”。
标签: python