我相信我虽然做得出来,但是我的方法并不正确。现在,当我调用一个函数时,我只是传递整个对象,例如:
class my_file_obj:
def __init__(self,filename):
self.filename = filename
self.owner = None
self.file_type = None
self.fileflag = 0
self.md5 = None
以下是一个函数调用,其中 file_obj1
是 my_file_obj
的一个实例:
some_function(file_obj1)
然后根据需要在函数内引用所需的属性。
这应该采用什么样的“python”/正确方式呢?
some_function(file_obj1)
some_function(file_obj1.filename)
the_filename = file_obj1.filename
some_function(the_filename)
def getFilename(self)
或类似的内容(请参见http://en.wikipedia.org/wiki/Mutator_method获取更多信息)。 - hochl