在Javascript中,我可以使用destructuring从一个Javascript对象中提取我想要的属性。例如:
currentUser = {
"id": 24,
"name": "John Doe",
"website": "http://mywebsite.com",
"description": "I am an actor",
"email": "example@example.com",
"gender": "M",
"phone_number": "+12345678",
"username": "johndoe",
"birth_date": "1991-02-23",
"followers": 46263,
"following": 345,
"like": 204,
"comments": 9
}
let { id, username } = this.currentUser;
console.log(id) // 24
console.log(username) //johndoe
对于Python dict和Python对象,我们在Python中有类似的东西吗?Python对象的Python方法示例:
^{pr2}$编写这4行代码(如上面的示例所述)与编写一行代码(如下所述)从一个对象中获取所需的值是一个真正的痛点。在
(id, email, gender, username) = current_user
首先,不要把争论搞得平淡无奇。当您像使用
User
编写8元函数时,您必然会犯错误,例如以错误的顺序传递参数。在你打算让用户产生以下哪一个?在
User(24, "Jon Doe", "http://mywebsite.com", "I am an actor", "example@example.com", "M", "+12345678", "johndoe")
User(24, "Jon Doe", "http://mywebsite.com", "I am an actor", "example@example.com", "+12345678", "M", "johndoe")
不可能知道!如果函数使用描述符,则不会出现此问题-
我们可以将自己的
^{pr2}$destructure
定义为-这仍然可能导致长链,但顺序取决于调用方,因此它不像原问题中的8元函数那样脆弱-
参数是另一个使用关键字-
您可以实现
__iter__
方法来启用解包:输出:
^{pr2}$编辑:Python溶液:
编辑2:
获取选择属性:
相关问题 更多 >
编程相关推荐