关于 子类的重写和 帮忙修改
写了个 连接db的类
class DBconnection(object):
server = {
'host':' 10.1.11.111',
'port': '3306',
'passwd': 'abcde',
'user': 'root',
'dbname': 'test'
}
def __init__(self, server):
self.host = server['host']
self.port = server['port']
self.password = server['password']
self.user = server['user']
self.dbname = server['dbname']
def exec(self):
大概拼成 两种方式:
可以通过 ip登录 : mysql -uroot -h10.1.11.111 -P3306 -pabcde test
我写个子类 修改:
需要注意,主要是实现(上面init的server原本父类传了一个字典,但里面是5个k-v的,因为通过ip访问需要这五个,但我现在改成免密,我只需要2个k-v,那对于init,我需要怎么改?
python能不能实现,我传的字典,有就传,没有就自己定义为none,也不报错)
方法 改成 免密登录的方式:mysql --login-path=root test
我只需要2个k-v需要哪两个,python能不能实现,我传的字典,有就传,没有就自己定义为none,也不报错)如果不传的话默认是什么 class DBconnection(object):
server = {
'host':' 10.1.11.111',
'port': '3306',
'passwd': 'abcde',
'user': 'root',
'dbname': 'test'
}
def __init__(self, server=None):
self.host = server['host']
self.port = server['port']
self.password = server['password']
self.user = server['user']
self.dbname = server['dbname']
def exec(self):
大概拼成 两种方式:
可以通过 ip登录 : mysql -uroot -h10.1.11.111 -P3306 -pabcde test 永恒的蓝色梦想 发表于 2020-4-10 09:56
需要哪两个,如果不传的话默认是什么
mysql --login-path=root test只需要 db用户名和 db库名 永恒的蓝色梦想 发表于 2020-4-10 09:57
相当于 我的 root和test这两个 是 必须传的, 其他三个 是选择性的,这样直接 server 全默认掉,看起来好像是可以,我试试 pokeyboa 发表于 2020-4-10 09:57
mysql --login-path=root test只需要 db用户名和 db库名
默认是什么? 永恒的蓝色梦想 发表于 2020-4-10 09:57
class DBconnection(object):
server = {
'host':' 10.1.11.111',
'port': '3306',
'passwd': 'abcde',
'user': 'root',
'dbname': 'test'
}
def __init__(self, server=None):
self.host = server['host']
self.port = server['port']
self.password = server['password']
self.user = server['user']
self.dbname = server['dbname']
这种方式不行
比如 :
server = {
'user': 'root',
'dbname': 'test'
}
a = DBconnection(server=server)
初始化都有问题,会找不到其他的值,会有 keyerror pokeyboa 发表于 2020-4-10 10:12
class DBconnection(object):
server = {
class DBconnection:
def __init__(self, server):
self.user = server['user']
self.dbname = server['dbname']
def exec(self):
'''
大概拼成 两种方式:
可以通过 ip登录 : mysql -uroot -h10.1.11.111 -P3306 -pabcde test
'''
页:
[1]