【发布时间】:2018-10-23 14:37:05
【问题描述】:
假设有一个带有属性和方法的简单类。
class c:
def __init__(self, a, b):
self.a = a
self.b = b
def f(self):
return(self.a + self.b)
plus = c(2, 2)
print(c.f(plus))
print(c(2, 2).f())
如果我打印这个,首先创建一个对象,一切都会奏效。但是当我将属性传递给方法本身时,我得到了一个错误。
print(c.f(2, 2))
那么,是否可以像在普通函数中那样在不创建对象的情况下将属性传递给方法本身?我做错了什么,还是在这种情况下我应该使用普通函数而不是方法? 谢谢你们的帮助;)
【问题讨论】:
标签: python class methods attributes self