python - 为什么 Python 允许对象引用在创建对象后调用 __init__()?
问题描述
class student:
''' Doc String for student class'''
clgname='#########'
def __init__(self,name,rNo,branch):
self.name=name
self.rNo=rNo
self.branch=branch
return None
@classmethod
def classMethodexp(cls):
cls.clgname='halva clg'
if __name__=='__main__':
obj=student(name='Halv',branch='ece',rNo=12345)
print(obj.__dict__)
obj.__init__(name='******',branch='ece',rNo=12345)
print(obj.__dict__)
输出:
{'name': 'Halv', 'rNo': 12345, 'branch': 'ece'}
{'name': '******', 'rNo': 12345, 'branch': 'ece'}
我听说有一些语言不允许在创建对象后调用构造函数,那为什么 Python 允许呢?
解决方案
推荐阅读
- python-3.x - Tensorflow 显然安装正常,但检查失败
- android - 我从 AVD 手动卸载了我的应用程序,我必须手动重新安装它吗?
- android - 如何定义另一个列表长度相同的默认列表
- excel - 如何创建代码来检测是否有任何工作表受到保护?
- c# - 无法下载 application/vnd.google-apps.site 文档
- ruby-on-rails - 从 ThinkingSphinx 迁移到 Elasticsearch on rails
- android - 无法导入包 com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector
- node.js - 多米诺授权node.js
- python - 在 Python ftplib 中创建并上传到 FTP 的文件为空
- javascript - Vue.js“发射事件”不会冒泡到父元素和祖父元素