【发布时间】:2022-07-14 22:31:24
【问题描述】:
如何将对象中所有键的值作为函数参数传递?就像蟒蛇一样。
我有一个函数getNameInfo 带有默认值firstName, lastName, age 的参数和一个带有键firstName, lastName, age 的对象我如何描述pbject 并将键的所有值传递给函数?在 python 中我可以做类似getNameInfo(**a.__dict__.values()) 但是
class Person {
public var firstName = "firstName"
public var lastName = "lastName"
public var age = 12
public init(firstName: String, lastName: String, age: Int){
self.firstName = firstName
self.lastName = lastName
self.age = age
}
}
let a = Person(firstName: "firstName", lastName: "lastName", age: 12)
func getNameInfo(firstName: String = "i am first", lastName: String = "I am lat", age: Int = 50) {
print("\(fName), \(lName), \(age)")
}
getNameInfo()
// getNameInfo(a) // expect to print out firstName, lastName, 12
【问题讨论】:
-
不要尝试在 Swift 中做 Python 的事情。将
getNameInfo改为Person怎么样?
标签: swift